編集2017年5月18日:リーフレットフレームワークを経由して生のCSSとJavaScript(推奨)
私はthe BoxZoom pluginのためにソースコードを見ているとLeaflet's built-in DOM mutatorsを使用して彼らのアプローチに気づき、ここでそれを促進したかったです。これは確かにベストプラクティスです。どこかあなたのCSSで
Example jsfiddle
このようなクラスが含まれる。..
.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','');});
コントロールボタンが無効の場合、クラスにはどのボタンも追加されていますか? –