我是一个新的传单,我想知道如何实现改变标记图标的基础上改变瓦片层。
例如:如果我在基层有位置图标,并希望在选择卫星作为瓦片层时将其更改为巴士图标。
发布于 2016-11-15 02:54:00
最好的方法是定义图标,并在图层更改时设置事件:
var icon1 = L.icon({
iconUrl: 'marker.png',
iconSize: [38, 95],
});
var icon2 = L.icon({
iconUrl: 'bus.png',
iconSize: [38, 95],
});
var marker = L.marker([51.5, -0.09], {icon: icon1}).addTo(map);
map.on('baselayerchange', function(e) {
if(e.layer.name == "whatyouwant"){
marker.setIcon(icon1);
}else{
marker.setIcon(icon2);
}
});https://stackoverflow.com/questions/40590014
复制相似问题