Я работаю над картой с несколькими кругами. Когда пользователь нажимает на один из этих меток circle, я хотел бы центрировать карту на этом кругеMarker и увеличивать масштаб. Он работает, когда я пытаюсь использовать это на многополигонных слоях, но мне не удалось добиться успеха в 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