代码之家  ›  专栏  ›  技术社区  ›  Morteza Milani

如何在googlemapsv3中触发标记的dragend事件?

  •  4
  • Morteza Milani  · 技术社区  · 16 年前

    我想在另一个事件中触发一个标记的dragend事件,比如在地图上单击事件。我该怎么做?

    google.maps.event.addListener(map,'click',function(pt){
       posSelectMarker.setPosition(pt.latLng);
       //Here I want to fire dragend event.
    });
    
    4 回复  |  直到 16 年前
        1
  •  9
  •   TheDeadMedic    16 年前

    使用 event.trigger

    google.maps.event.trigger(markerObject, 'dragend', args);
    
        2
  •  8
  •   rynop    13 年前

    这是更完整的一点:

    theListener = google.maps.event.addListener(posSelectMarker,'dragend',function(event){
        console.log(event.latLng);
    });
    

    注意,可以使用事件参数获取对象

        3
  •  1
  •   Rostyslav Dzinko Ankit    14 年前

    应该是:

    google.maps.event.addListener
    

    而不是:

    google.maps.event.trigger
    

    google.maps.event.addListener(marker_var_name, 'dragend', function(){
        alert('drag ended')
    });
    
        4
  •  1
  •   Syakur Rahman    10 年前

    如果你有marker对象,你可以调用 addListener 直接添加 dragend 事件。

    var marker = new google.maps.Marker({
        ...
    )};
    
    marker.addListener('dragend', function() {
        // do something
    });