编辑2017年5月18日:原始CSS和Javascript通过传单框架(推荐)
我一直在寻找通过源代码the BoxZoom plugin,发现使用Leaflet's built-in DOM mutators他们的做法,并希望在这里推广。 ..这当然是最好的做法。
Example jsfiddle
某处在你的CSS包括像这样一类..
.leaflet-container.crosshair-cursor-enabled {
cursor:crosshair;
}
如果要启用十字线,在你的JS做..
// Assumes your Leaflet map variable is 'map'..
L.DomUtil.addClass(map._container,'crosshair-cursor-enabled');
然后,当你想禁用十字线,在你的JS做这个..
L.DomUtil.removeClass(map._container,'crosshair-cursor-enabled');
原来的答案:地图级别的十字线
@ scud42让我在正确的道路上。您可以使用jQuery来改变单张地图光标这样的:后来
$('.leaflet-container').css('cursor','crosshair');
然后,当你想重置地图光标,你可以这样做:
$('.leaflet-container').css('cursor','');
编辑1.21 。2016年每功能准星
您也可以为个别功能支持className
选项,如多边形或功能顶点等
这里十字线是一个可拖动的顶点,将切换指针的例子十字线(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','');});
当控制按钮被禁用时,任何类已被添加到按钮? –