#概要
leafletを鍛えてみた。
マウスを追ってみた。
#写真
#サンプルコード
var map = L.map('map').setView([38.3748331, 139.9574997], 12);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
var popup = new L.Popup({
autoPan: false
});
map.on({
mousemove: mousemove,
mouseout: mouseout,
});
var closeTooltip;
function mousemove(e) {
var layer = e.target;
popup.setLatLng(e.latlng);
popup.setContent('<div class="marker-title">on</div>' + e.latlng);
if (!popup._map) popup.openOn(map);
window.clearTimeout(closeTooltip);
layer.setStyle({
weight: 3,
opacity: 0.3,
fillOpacity: 0.9
});
if (!L.Browser.ie && !L.Browser.opera)
{
layer.bringToFront();
}
}
function mouseout(e) {
statesLayer.resetStyle(e.target);
closeTooltip = window.setTimeout(function() {
map.closePopup();
}, 100);
}
#成果物
以上。