【发布时间】:2012-03-05 10:26:02
【问题描述】:
我使用的是版本 3 API,并且我有一个文本输入,用户输入一个用于通过 API 进行地理编码的搜索字符串。地图被更新,并在结果匹配处放置一个标记。除了少数情况外,这一切都很好。代码如下:
geocoder.geocode({
'address': address,
region: 'AU'
}, function(results, status) {
// do stuff with results
}
问题在于用户输入 lat/lng 对的位置,例如22°53'21"S, 118°28'36"E。当坐标落入农村地区时,返回的匹配不是输入坐标的精确表示,而是来自 Google 的匹配位置的中心。例如。结果是-22.4951839, 118.73455850000005。即,标记与用户输入的内容不同。
那么,在用户输入 lat/lng 的情况下,如何防止这种位置匹配/居中?在这些情况下,我希望将标记放置在解析坐标的 lat/lng,而不是匹配位置的中心(但我想继续使用 API,因为它处理/解析所有各种 lat/lng 格式,我还存储位置/地址信息)。
【问题讨论】:
标签: google-maps google-maps-api-3 geocoding