2016-11-14 1 views
0

Я новичок в листе, и я хотел бы знать, как добиться изменения значка Marker, основанного на изменении слоя плитки.Изменить значок маркера на основе изменения слоя плитки - листовки

Например, если у меня есть значок местоположения в базовом слое и вы хотите, чтобы это было изменено как значок шины при выборе спутника в качестве слоя плитки.

ответ

0

Лучше всего вы определяете ваши иконки и установить событие, когда изменения уровня:

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); 
    } 
});