-1

この例の私の試みを見てください:http://jsfiddle.net/Behseini/dbw7n/10/ そしてマウスオーバーイベントでマップにマーカーを追加および削除する方法を教えてください。infowindowsを追加したくありません。

ありがとう

4

1 に答える 1

0

Google Maps API 3 選択したマーカーのみを削除

var id;
var markers = {};
var addMarker = function() {
    marker = new google.maps.Marker({
        position: latlng,
        map: map,
        draggable: true
    });
    map.panTo(latlng);
    id = marker.__gm_id;
    markers[id] = marker;

    google.maps.event.addListener(marker, "rightclick", function(point) {
        id = this.__gm_id;
        delMarker(id);
    });
};

var delMarker = function(id) {
    marker = markers[id];
    marker.setMap(null);
};

$('#over_map').on('hover', function(e) {
    e.type == 'mouseenter' ? addMarker() : delMarker(id);
});

http://jsfiddle.net/ARTsinn/dbw7n/14/

于 2012-09-14T23:16:49.340 に答える