如何跟踪 googlemaps 事件?

Posted

技术标签:

【中文标题】如何跟踪 googlemaps 事件?【英文标题】:how to track googlemaps events? 【发布时间】:2011-12-14 15:11:46 【问题描述】:

我正在尝试在 Googlemaps 中记录事件。因此,例如,当用户放大地图时,我想通过服务器 asp.net 服务器调用来记录它?最好的方法是什么?

【问题讨论】:

【参考方案1】:

我最近实际上实现了类似的东西。

如果地图javascript存储在对象map中。

google.maps.event.addListener(
    map, 
    "center_changed", 
    updateMapState
);

google.maps.event.addListener(
    map, 
    "bounds_changed", 
    updateMapState
);

那么,updateMapState 就是如下函数。

function updateMapState() 
    var
        center = map.getCenter(),
        zoom = map.getZoom();

    $.post(
        "/site/ajax/action", 
            latitude:center.lat(),
            longitude:center.lng(),
            zoom:zoom
        
    );

【讨论】:

【参考方案2】:

创建一个 WCF/.ASMX/ASP.NET WebMethod Web 服务,并通过 AJAX 从客户端调用它以执行您希望的任何事件或操作。

【讨论】:

以上是关于如何跟踪 googlemaps 事件?的主要内容,如果未能解决你的问题,请参考以下文章