javascript循环错误

javascript loop error

本文关键字:错误 循环 javascript      更新时间:2023-09-26

我被循环卡住了。除markerLayer.markers()[i].showTooltip();外,所有功能都正常不知怎么的,它显示了错误的标记。我的论点是错的吗?我是不是遗漏了这里的逻辑?

for (var i = 0; i < features.length; i++) {
    var a = side.appendChild(document.createElement('a'));
    a.onclick = (function (feature, i) {
        return function () {
            markerLayer.interaction.hideTooltips()
            map.ease.location({
                lat: feature.geometry.coordinates[1],
                lon: feature.geometry.coordinates[0]
            }).zoom(zoomPlaces).optimal(null, null, function (feature) {
                markerLayer.markers()[i].showTooltip();
            })
        }
    })
    (features[i], i);
}

MapBox和Leaflet的JavaScript API的最新版本使用map.markerLayer.getLayers()返回包含唯一_leaflet_id的层对象数组。请使用该id号来帮助指定要togglePopup的标记。