Edycja 18.05.2017: Raw CSS i Javascript poprzez Ulotka Framework (zalecane)
Szukałem poprzez kod źródłowy dla the BoxZoom plugin i zauważył ich podejście korzystając Leaflet's built-in DOM mutators i chciał go promować tutaj. ... to z pewnością najlepsza praktyka.
Example jsfiddle
Gdzieś w CSS obejmują klasę tak ..
.leaflet-container.crosshair-cursor-enabled {
cursor:crosshair;
}
Jeżeli chcesz włączyć krzyżyk, to zrobić w swoim JS ..
// Assumes your Leaflet map variable is 'map'..
L.DomUtil.addClass(map._container,'crosshair-cursor-enabled');
Następnie gdy chcesz wyłączyć celownik, zrób to w swoim JS ..
L.DomUtil.removeClass(map._container,'crosshair-cursor-enabled');
oryginalny odpowiedź: MAP-poziom celowniku
@ scud42 masz mnie na właściwą drogę. Można użyć jQuery zmienić Ulotka mapę kursorem takiego:
$('.leaflet-container').css('cursor','crosshair');
Później, gdy chcesz przywrócić kursor mapa, można to zrobić:
$('.leaflet-container').css('cursor','');
Edycja 1.21 .2016: Per-feature Crosshairs
Można także włączyć krzyżyk dla poszczególnych funkcji wspomagających opcji className
, takich jak wielokąta, czy wierzchołki fabularnych itp
Oto przykład Draggable vértice że przełącza wskaźnik krzyżyk (jsfiddle):
var svg_html_default = '<div style="margin:0px;padding:0px;height:8px;width:8px;border-style:solid;border-color:#FFFFFF;border-width:1px;background-color:#424242"</div>';
var default_icon = L.divIcon({
html: svg_html_default,
className: 'leaflet-mouse-marker',
iconAnchor: [5,5],
iconSize: [8,8]
});
var m = new L.marker([33.9731003, -80.9968865], {
icon: default_icon,
draggable: true,
opacity: 0.7
}).addTo(map);
m.on("mouseover",function(){$('.leaflet-mouse-marker').css('cursor','crosshair');});
m.on("mouseout",function(){$('.leaflet-mouse-marker').css('cursor','');});
kiedy przycisk sterowania jest wyłączony, każda klasa została dodana do przycisku? –