确定缩放级别以在谷歌地图上显示多边形

时间:2013-06-28 17:31:51

标签: algorithm google-maps-api-3

我正在美国地图上显示按州,县,市级别聚类的一些评论数据。最初显示地图以显示所有状态,其中数字指针显示可用于该州的数字评论。点击州打开县级。单击该县会打开城市级群集,最终单击该城市会打开单个Google标记。这很好用。

我遇到的问题是放大和缩小。我想确定在什么级别打破县,县城市,城市的状态,根据谷歌地图的缩放级别标记。我不能使用静态的缩放级别,因为多边形的区域变化,例如德克萨斯州比罗德岛大得多。

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

1 个答案:

答案 0 :(得分: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)
      }
    });
  }
}