作者:原来我不帅S_420 | 来源:互联网 | 2023-05-28 16:14
在GeoJSON中使用传单7.3和多边形数据,如何在字段中添加标签:NAME?
以下是当前GeoJSON多边形数据的示例.我想在多边形的中心启用固定标签,重叠OK.
var districts = L.geoJson(null, {
style: function (feature) {
return {
color: "green",
fill: true,
opacity: 0.8
};
},
onEachFeature(feature, layer) {
layer.on('mouseover', function () {
this.setStyle({
'fillColor': '#0000ff'
});
});
layer.on('mouseout', function () {
this.setStyle({
'fillColor': '#ff0000'
});
});
layer.on('click', function () {
window.location = feature.properties.URL;
});
}
});
$.getJSON("data/districts.geojson", function (data) {
districts.addData(data);
});
YaFred..
5
在onEachFeature回调中,您可以获取由GeoJSON图层创建的L.Polygon的中心并将标签绑定到它.
var polygOnCenter= layer.getBounds().getCenter();
// e.g. using Leaflet.label plugin
L.marker(polygonCenter)
.bindLabel(feature.properties['NAME'], { noHide: true })
.addTo(map);
这是一个例子:http://jsfiddle.net/FranceImage/ro54bqbz/使用Leaflet.label
1> YaFred..:
在onEachFeature回调中,您可以获取由GeoJSON图层创建的L.Polygon的中心并将标签绑定到它.
var polygOnCenter= layer.getBounds().getCenter();
// e.g. using Leaflet.label plugin
L.marker(polygonCenter)
.bindLabel(feature.properties['NAME'], { noHide: true })
.addTo(map);
这是一个例子:http://jsfiddle.net/FranceImage/ro54bqbz/使用Leaflet.label