Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何追踪谷歌地图事件?_Javascript_Asp.net_Google Maps - Fatal编程技术网

Javascript 如何追踪谷歌地图事件?

Javascript 如何追踪谷歌地图事件?,javascript,asp.net,google-maps,Javascript,Asp.net,Google Maps,我正试图在谷歌地图上记录事件。例如,当用户放大地图时,我想通过服务器asp.net服务器调用来记录这一点?最好的方法是什么?创建一个WCF/.ASMX/ASP.NET WebMethod web服务,并通过AJAX从客户端调用它,以执行您希望的任何事件或操作。我最近实际上实现了类似的功能 如果映射JavaScript存储在对象map中 google.maps.event.addListener( map, "center_changed", updateMapStat

我正试图在谷歌地图上记录事件。例如,当用户放大地图时,我想通过服务器asp.net服务器调用来记录这一点?最好的方法是什么?

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

我最近实际上实现了类似的功能

如果映射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
        }
    );
}