【发布时间】:2010-04-22 11:53:21
【问题描述】:
有没有一种方法可以在网页上使用谷歌地图控件,允许用户选择目的地作为搜索条件?
例如,我们希望用户能够通过在地图中单击来选择国家、城市、州?
这样可行吗?
【问题讨论】:
标签: asp.net google-maps
有没有一种方法可以在网页上使用谷歌地图控件,允许用户选择目的地作为搜索条件?
例如,我们希望用户能够通过在地图中单击来选择国家、城市、州?
这样可行吗?
【问题讨论】:
标签: asp.net google-maps
是的,这绝对是可能的。
我假设您希望将用户点击的位置转换为描述该位置的国家、城市和州的数据结构。
为此,您需要使用reverse geocoder。您可以将click event 添加到您的谷歌地图,获取用户点击位置的纬度和经度:
GEvent.addListener(map, "click", function(overlay, location) {
// pass the location to the reverse geocoder request
});
获得位置后,您可以发出反向地理编码请求以获取地址。此地址数据结构包含您所追求的信息(国家、城市和州)。反向地理编码器服务描述中的example 向您展示了如何发出请求并访问返回的数据。
【讨论】: