Щелчок правой кнопкой мыши не работает в Safari (рабочий стол) со слоем googleMutant для Leaflet. В приведенном ниже jsfiddle событие contextmenu запускается на карте Open street, но не на карте google. Однако он отлично работает в других браузерах.
leafletData.getMap("map").then(function(map){
for (var k in mapEvents) {
var eventName = mapEvents[k];
map.on(eventName, function(event){
$scope.eventDetected = event.type;
});
}
var roadMutant = L.gridLayer.googleMutant({
maxZoom: 24,
type:'roadmap'
});
var satMutant = L.gridLayer.googleMutant({
maxZoom: 24,
type:'satellite'
});
var osm = L.gridLayer("//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
subdomains : [ 'a', 'b', 'c' ],
attribution: "© <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a>",
continuousWorld : false,
unloadInvisibleTiles : false,
updateWhenIdle : true,
zoomOffset : 0,
maxZoom: 20
}).addTo(map);
L.control.layers({
Roadmap: roadMutant,
Aerial: satMutant,
StreetMap: osm
}, {}, {
collapsed: false
}).addTo(map);
});
https://jsfiddle.net/romsdev/hvj22kLu/
Я попытался исправить z-index и указатель-событие, например, описать здесь или здесь, но ничего не работает для настольной версии.