Google Maps中的Moveend触发

马克·亨利

访客移动地图后,我正尝试通过Json添加标记。由于某种原因,未捕获moveend和/或未触发onClickCallback函数。我在哪里错了。

 google.maps.event.addListener(map, "moveend", function() {
  var bounds = this.getBounds();
  onClickCallback(map);

 });


function onClickCallback(map) {

var bounds = map.getBounds();


  // clearOverlays();



    $.getJSON( 'http://skiweather.eu/gmap4/markers/index.php', {
        swLat: bounds.getSouthWest().lat(), swLon: bounds.getSouthWest().lng(), 
        neLat: bounds.getNorthEast().lat(), neLon: bounds.getNorthEast().lng()}, function(data) { 
        $.each( data.markers, function(i, marker) {


        // Define Marker properties
        var image = new google.maps.MarkerImage(marker.smallimg,
        // This marker is 129 pixels wide by 42 pixels tall.
            new google.maps.Size(42, 42),
        // The origin for this image is 0,0.
            new google.maps.Point(0,0),
        // The anchor for this image is the base of the flagpole at 18,42.
            new google.maps.Point(18, 42)
        );


            $('#map').gmap('addMarker', { 'id' : marker.id,
                'position': new google.maps.LatLng(marker.latitude, marker.longitude),
                'icon' : image,             
                'bounds': true 
            }).click(function() {
                $('#map').gmap('openInfoWindow', { 'content': '<h2>' + marker.loc + '</h2><img src="' + marker.smallimg + '" class="my-map-marker" />'
                 }, this);
            });
        });
    });




}   


google.maps.event.addDomListener(window, 'load', initialize); 
破坏

moveend事件在google.maps V3中不再可用,请dragend改用。

试试这个:

google.maps.event.addListener(map, "dragend", function() {
    var bounds = this.getBounds();
    onClickCallback(map);

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google地图中的Moveend触发

来自分类Dev

需要在Google Maps信息窗口(使用Google Fusion创建)中触发事件

来自分类Dev

我想每30秒触发一次Google Maps API中的当前位置

来自分类Dev

如何在Google Maps API中触发开始多边形绘图?

来自分类Dev

在 Google Maps JavaScript API 中拖动路线(即新航点)时触发某些事件

来自分类Dev

Google ASP中的Google Maps路线

来自分类Dev

在Google Maps中添加InfoWindow

来自分类Dev

Google Maps中的未知错误

来自分类Dev

在uimaps中添加google maps

来自分类Dev

Chrome ARC中的Google Maps

来自分类Dev

Google Maps API place_changed事件未触发

来自分类Dev

Google Maps API数据层功能。未触发事件Dragend

来自分类Dev

Google Maps-单击按钮时触发搜索框

来自分类Dev

无法通过html按钮触发Google Maps标记单击事件

来自分类Dev

Google Maps API标记点击事件未触发

来自分类Dev

无法通过html按钮触发Google Maps标记单击事件

来自分类Dev

jQuery事件监听器无法触发-Phonegp / Google Maps

来自分类Dev

Google Maps API-启用街景视图时触发事件

来自分类Dev

Google Maps API place_changed事件未触发

来自分类Dev

Bootstrap 3中Navbar中的Google Maps

来自分类Dev

React中的Google登录未触发事件

来自分类Dev

Windows中的Google Maps Draw Route故障

来自分类Dev

清除Google Maps路线中的路线

来自分类Dev

Google Maps中的平滑页面过渡

来自分类Dev

在Google Maps Android中动态更新标记

来自分类Dev

更改Google Maps方向中的单个标记

来自分类Dev

Bootstrap标签内容中的Google Maps是

来自分类Dev

Google Maps Geocoding API中的CORS错误

来自分类Dev

Google Maps API中的道路类型