【发布时间】:2016-04-06 17:44:02
【问题描述】:
我可以使用 GeoCoder API 获取城市坐标并将其输入到我的 GMaps API 中,以便它以该地址/坐标为中心。如果可能的话,我想将状态名称传递给 API 并获取该状态的中心坐标。我在 GeoCoder API 中的 address 参数下没有看到任何选项,只能传入状态名称。有什么想法吗?
当前的实施以城市为中心:
function getStateBounds ( state ) {
var geocoder = new google.maps.Geocoder();
var latlong;
geocoder.geocode( { 'latLng': new google.maps.LatLng(latitude, longitude)}, function(results, status)
{
if ( status === google.maps.GeocoderStatus.OK )
{
latlong = (results[0].geometry.location);
var lat = latlong.lat();
var long = latlong.lng();
// Wasn't working setting inside this method :|
$scope.setStateCoordsScope( lat, long );
} else {
alert( "Geocode was not successful for the following reason: " + status );
}
});
}
纬度和经度变量仅适用于城市,但我也可以访问州字符串。
编辑:如果我只传入州字符串,它将对具有匹配城市名称的州进行错误查找,例如华盛顿。
【问题讨论】:
-
为什么投反对票?这是一个完全有效的问题。
标签: javascript google-maps google-geocoder