He añadido una capa de polígonos y una capa de puntos a mi mapa de folletos.
Me gustaría que los puntos aparecieran a partir de un determinado nivel de zoom o cuando se produzca un evento de "clic", por ejemplo. (polygons.on("click", function....)
He mirado diferentes preguntas aquí y también esto ejemplo
Pero sigo sin entender qué hacer en mi código.
Aquí está mi código:
<script type="text/javascript">
var mapboxTiles = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '<a href="http://www.mapbox.com/about/maps/" target="_blank">Terms & Feedback</a>'
});
var map = L.map('map')
.addLayer(mapboxTiles)
.setView([42.444508, -76.499491], 4);
var polygons = new L.geoJson(null, {
pointToLayer: function (feature, latlng) {
return L.marker(latlng, {});
}
});
var points = new L.geoJson(null, {
pointToLayer: function (feature, latlng) {
return L.marker(latlng, {});
}
});
points.bindPopup("popup.").openPopup();
polygons.on("click", function (event) {
map.fitBounds(event.layer.getBounds());
});
polygons.addTo(map);
points.addTo(map);
$.getJSON('polygons.php', function (data) {
polygons.addData(data)
});
$.getJSON('points.php', function (data) {
points.addData(data)
});
</script>