我正在使用 Google Maps JavaScript API v3。我有一张地图,每个州都有标记。当我单击状态标记时,我需要访问回调函数中的状态缩写。谷歌地图有什么方法可以访问标记的状态吗?
google.maps.event.addListener(mark,'click',function(event){
// how can I access the state abbreviation (e.g. 'MO') from in here?
}
我知道我可能可以通过反向地理编码来实现这一点,但是有没有更简单(且不易出错)的方法?
如果这只能使用反向地理编码来完成,那么访问状态的最简单代码是什么?我假设我的代码看起来像这样:
google.maps.event.addListener(mark,'click',function(event){
geocoder.geocode({'latLng': event.latLng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
... get state from results ...
}
}
}
从结果中获取状态的最简单的代码是什么?根据地址组件类型的文档,我假设我会寻找“ short_name
”中的“ administrative_area_level_1
”。它是否正确?有没有比遍历结果更简单的方法来访问它,直到我找到“ administrative_area_level_1
”?(我在页面上包含了 jquery,因此如果它使任何事情变得更简单,可以使用它进行编码)