gpt4 book ai didi

javascript - 不遵守 zindex 的 Mapbox 标记

转载 作者:可可西里 更新时间:2023-11-01 01:54:39 26 4
gpt4 key购买 nike

在我正在构建的 mapbox 应用程序中,我根据用户的地理位置将多个标记加载到页面上,问题是虽然我需要某些标记高于其他标记,但这些标记不符合 我设置的 zIndex。这是我的代码。

function addMarker(type, radius, height, lat, long, id, special, name) {
var circle_options;
switch (type) {
case marker.RESTRICTED:
circle_options = {
color: '#D90000',
fillColor: '#D90000', // Fill color
fillOpacity: 0.4, // Fill opacity
stroke: false,
zIndexOffSet: -1

};
break;

case marker.NOT_RECOMMENDED:
circle_options = {
color: '#FF8000',
fillColor: '#FF8000', // Fill color
fillOpacity: 0.75, // Fill opacity
stroke: false,
zIndexOffSet: 1000

};
break;
case marker.USER_RECOMMENDED:
circle_options = {
color: '#9FCC1C',
fillColor: '#9FCC1C', // Fill color
fillOpacity: 0.75, // Fill opacity
stroke: false,
zIndexOffSet: 1000

};
break;
case marker.APPROVED:
circle_options = {
color: '#006ADC',
fillColor: '#006ADC', // Fill color
fillOpacity: 0.75,
stroke: false,
zIndexOffSet: 1000
};
break;
}
var mark = L.circle([
lat, long
], radius * 1609.34, circle_options);

if (nav.currentPage() == 'location-details') {
if (mapElement) {
mapElement.setView([lat, long], zoomMap[radius])
mapElement.removeLayer(use);
mapElement.removeLayer(ic);

}
}
else if (nav.currentPage() == 'home') {
mark.objectId = id;
circles.push(mark);
}
mark.on('click', function (e) {
var self = id;
circles.some(function (item) {
if (self == item.objectId) {
nav.navigate('location-details', false, item.objectId);
return true;
}
});
})
mark.addTo(mapElement)
}

最佳答案

Path options 中似乎没有zIndexOffSet 选项您可以作为最后一个参数传递给 L.Circle()

尽管有一个 className 选项,您可以使用它为您的标记分配具有不同预设 z-index 的自定义类。

关于javascript - 不遵守 zindex 的 Mapbox 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25298961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com