重置Mapbox中的所有markerLayer

Reset all my markerLayer in Mapbox

本文关键字:markerLayer Mapbox 重置      更新时间:2023-09-26

我使用Mapbox作为地图来显示公司的地理位置,我的代码是

var markerLayer = L.mapbox.markerLayer({
    type: 'Feature',
    geometry: {
    type: 'Point',
        coordinates: [value.GeoLng, value.GeoLat]
    },
    properties: {
        title: 'A Single Marker',
        description: 'Just one of me',
    }
}).addTo( $.mapbox.mapObj );

我的问题是,当我得到一个新的json调用并返回新的位置时,我不知道如何重置/删除所有旧的markerLayer,它只是将所有新的添加到地图中。

我已经创建了一个映射obj.width jQuery作为$.mapbox.mapObj,这样我就可以从我的对象中重置/删除我的所有标记层,我也可以在上面添加我的所有新标记层。

您可以使用重置标记层

markerLayer.clearLayers()