【问题标题】:Reverse geocoding on marker click标记单击时反向地理编码
【发布时间】:2010-07-28 13:13:50
【问题描述】:

我在 ASP.NET 3.5 中的 Web 应用程序中嵌入了 Google 地图。

我在地图点击时实现了反向地理编码(从经纬度获取地址)。

现在,我需要相同的,但在标记单击时。

我应该如何编码标记点击?

【问题讨论】:

    标签: javascript asp.net google-maps


    【解决方案1】:

    对于每个标记,为单击事件添加以下事件处理程序。这假设您使用的是版本 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找到。

    【讨论】:

      【解决方案2】:

      您可以在标记的 OnClick 事件的事件侦听器中添加对反向地理编码函数的调用。

      google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); 在单击标记时打开信息窗口是很正常的事情。向其中添加另一个 function()。

      【讨论】:

        【解决方案3】:

        您可以使用 de event dragend

        GEvent.addListener(marker, "dragend", function() {        
            // perform your geocoding here
        });
        

        它只是工作:D

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-31
          • 2021-01-26
          相关资源
          最近更新 更多