我正在用几个circleMarkers在地图上工作。当用户点击其中一个circleMarker时,我想将该地图放在这个circleMarker上并放大。当我在多层多边形图层上尝试此功能时,它可以工作,但我没有在circleMarkers上获得成功。有人可以帮助我吗?小册子:如何更改地图中心和缩放级别,然后单击circleMarker?
这里是我的circleMarkers代码:
<script>
var map = L.map('map', {
center: [41.8, 12.5],
zoom: 5,
zoomControl:true, maxZoom:15, minZoom:4,
});
var feature_group = new L.featureGroup([]);
var raster_group = new L.LayerGroup([]);
var basemap = L.tileLayer('http://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}', {
attribution: 'Tiles © Esri — Source: Esri',
});
basemap.addTo(map);
function style1(feature) {
return {
weight: 2,
radius: 10,
opacity: 1,
color: 'black',
weight: 1,
fillOpacity: 1,
fillColor: 'red'
};
}
L.geoJson(villes, {
style: style1,
pointToLayer: function (feature, latlng)
{
return L.circleMarker(latlng).bindLabel(feature.properties.Name, {className: "ville", noHide: true });
}
}
)
.addTo(map)
.showLabel;
</script>.
Here是完整的地图的链接。
谢谢。
欢迎来到SO!你说你可以在其他矢量图层上做到这一点。如果您可以提供您用于该案例的代码,它将有助于获得个性化的答案。更好的是,如果你可以在线重现你的问题(例如使用[jsfiddle](http://jsfiddle.net/ve2huzxw/2/)),你可以帮助其他人了解你的问题并为你提供更快的支持。 – ghybs