gpt4 book ai didi

javascript - 使用 geojson 多边形的鼠标悬停操作

转载 作者:行者123 更新时间:2023-11-29 19:30:45 25 4
gpt4 key购买 nike

第一次在 Leaflet 中使用 geojson 多边形。我想添加以下操作: 1.鼠标悬停变色 2. 点击超链接到url

这是一个多边形图层的代码。

/* Overlay Layers */
var boroughs = L.geoJson(null, {
style: function (feature) {
return {
color: "blue",
fill: false,
opacity: 1,
clickable: true
};
},

$.getJSON("data/boroughs.geojson", function (data) {
boroughs.addData(data);
});

Current working map with toggle layers.

最佳答案

L.GeoJSON 的选项有一个 onEachFeature 选项,我看到您在源代码中广泛使用了该选项。它采用一个带有两个参数的函数,feature(包含 geojson 特征)和 layer(包含对实际多边形图层的引用)该图层支持您可以 Hook 的鼠标事件。例如:

var layer = new L.GeoJSON(null, {
onEachFeature: function (feature, layer) {
layer.on('mouseover', function () {
this.setStyle({
'fillColor': '#0000ff'
});
});
layer.on('mouseout', function () {
this.setStyle({
'fillColor': '#ff0000'
});
});
layer.on('click', function () {
// Let's say you've got a property called url in your geojsonfeature:
window.location = feature.properties.url;
});
}
}).addTo(map);

关于javascript - 使用 geojson 多边形的鼠标悬停操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com