【发布时间】:2010-07-28 13:13:50
【问题描述】:
我在 ASP.NET 3.5 中的 Web 应用程序中嵌入了 Google 地图。
我在地图点击时实现了反向地理编码(从经纬度获取地址)。
现在,我需要相同的,但在标记单击时。
我应该如何编码标记点击?
【问题讨论】:
标签: javascript asp.net google-maps
我在 ASP.NET 3.5 中的 Web 应用程序中嵌入了 Google 地图。
我在地图点击时实现了反向地理编码(从经纬度获取地址)。
现在,我需要相同的,但在标记单击时。
我应该如何编码标记点击?
【问题讨论】:
标签: javascript asp.net google-maps
对于每个标记,为单击事件添加以下事件处理程序。这假设您使用的是版本 2 API。
// pass in a reference to your marker object and
// bind the function to the click event
GEvent.addListener(marker, "click", function() {
// perform your geocoding here
});
您可以使用其getLatLng() 方法获取标记的坐标,该方法返回GLatLng object。
更多信息可以在here找到。
【讨论】:
您可以在标记的 OnClick 事件的事件侦听器中添加对反向地理编码函数的调用。
google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); 在单击标记时打开信息窗口是很正常的事情。向其中添加另一个 function()。
【讨论】:
您可以使用 de event dragend。
GEvent.addListener(marker, "dragend", function() {
// perform your geocoding here
});
它只是工作:D
【讨论】: