【问题标题】:Error clear markers when load ajax again?再次加载ajax时错误清除标记?
【发布时间】:2015-09-16 02:57:38
【问题描述】:

我使用ajax加载标记

var markers = [];
function loadMap() {
    var i;
    $.getJSON("loadmarkers.php", function(data) {
        for (i = 0; i < data.results.length; i++) {
            var result = data.results[i];
            var latlng = new google.maps.LatLng(parseFloat(result.geometry.lat), parseFloat(result.geometry.lng));
            addMarker(latlng); 
        }
    });
}
function addMarker(latlng) {
    var marker = new google.maps.Marker({
        position: latlng,
        map: map
    });
}

这是删除所有标记

function clearMarkers() {
    for (var i=0; i<markers.length; i++) {
        markers[i].setMap(null);
    }
    markers = [];
}

<a href="javascript:;" onclick="clearMarkers();">Delete</a>

当我点击删除标记时,它不起作用

【问题讨论】:

  • 你在哪里将标记推入markers 数组?

标签: javascript jquery google-maps google-maps-api-3


【解决方案1】:

我发现了我的错误。它的工作非常好

function addMarker(latlng) {
    var marker = new google.maps.Marker({
        position: latlng,
        map: map
    });
    markers.push(marker);
}

【讨论】:

    猜你喜欢
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多