哪种API方法可以绘制城市的边界?

时间:2015-07-26 16:19:08

标签: google-maps

使用Google地图' API v3,如何对城市名称进行地理编码,并返回带有结果轮廓的地图?通常这是一个有严格界限的政治实体,如城市,市政当局等。

应该使用哪个API method

2 个答案:

答案 0 :(得分:3)

目前还没有提供该数据的API。

Enhancement request

答案 1 :(得分:1)

我认为您需要answer引用generate polygons。您可以将数据用于{{3}}。使用Geocoder.geocode搜索城市名称。这是我使用的基于承诺的函数:

  function locateAddress(address) {
    var deferred = $q.defer();
    if(!address) { $q.resolve(null); return; }

    var geocoder = new google.maps.Geocoder();

    var a = address;
    if(_.isObject(a)) {
      a = (a.line1 || '') + ' ' + (a.city || '') + ' ' + (a.state || '') + ' ' +  (a.zip || '');
    }

    geocoder.geocode({ 'address' : a}, function(results, status) {
      if(status === 'ZERO_RESULTS') {
        deferred.resolve(null);
        return;
      }

      var c = results[0].geometry.location;
      deferred.resolve({latitude: c.lat(), longitude: c.lng()});
    }, function(err) {
      deferred.reject(err);
    });

    return deferred.promise;
  }