【问题标题】:determining the zoom level to show polygons on google map确定缩放级别以在谷歌地图上显示多边形
【发布时间】:2013-06-29 01:51:42
【问题描述】:

我在美国地图上显示了一些按州、县、市级别聚类的评论数据。最初显示地图以显示所有状态,数字指针显示该状态可用的评论数量。单击州会打开县级。单击县会打开城市级集群,最终单击城市会打开各个谷歌标记。这工作正常。

我遇到的问题是放大和缩小。我想根据谷歌地图的缩放级别确定将县、县划分为城市、城市划分为标记的级别。我不能使用静态级别的缩放,因为多边形的面积会发生变化,例如德克萨斯州比罗德岛大得多。

有关如何处理此问题的任何建议。

【问题讨论】:

    标签: algorithm google-maps-api-3


    【解决方案1】:

    使用地理编码器。它返回州、县或市的建议视口

    function findAddress(address) {
      if ((address != '') && geocoder) {
        geocoder.geocode( { 'address': address}, function(results, status) {
          if (status == google.maps.GeocoderStatus.OK) {
            if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
              if (results && results[0]
                  && results[0].geometry && results[0].geometry.viewport) 
                mapfitBounds(results[0].geometry.viewport);
            } else {
                alert("No results found");
            }
          } else {
            alert("Geocode was not successful for the following reason: " + status)
          }
        });
      }
    }
    

    【讨论】:

    • 现在试试这个..会让你知道这是否有效(听起来是个好方法,但一旦我达到城市级别的数据,我可能会达到谷歌的地理编码器限制)
    • 为什么要在市级查询这么快?我原以为那会是操作员控制的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2013-02-27
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多