Más

Marcador No eliminado: prospecto


Estoy trabajando con la api del folleto, donde agregué un control personalizado para el marcador.

Y tengo un botón que tiende a eliminar todos los marcadores.

Problema

A través del ajuste, tengo que eliminar todos los marcadores, pero la función no funciona ... El navegador no da ningún error de consola, así que estoy en la oscuridad, no entendí completamente la estructura de la API.

Texto

marcadores var = new L.FeatureGroup (); map.on ('clic', función markerPlace (e) {//L.marker(e.latlng, {icon: markerIcon, draggable: true}). addTo (map); marker = L.marker (e.latlng, {icon: markerIcon, draggable: true}). addTo (mapa); markers.addLayer (marcador); map.off ('clic', markerPlace);}); }). addTo (mapa); // al hacer clic en este botón tenemos que eliminar todos los marcadores  $ ('# removeMarker'). click (function (e) {map.removeLayer (markers)});

Si alguien tiene una idea al respecto, por favor ayude o cualquier tipo de referencia será apreciada.Gracias por su tiempo.


Es difícil interpretar su código ya que tiene algunos errores.

Creaste una capa (o grupo de características)marcadoresque contiene todos tus marcadores. Agrega nuevos marcadores a sumarcadorescapa llamandoL.marker ([51.5, -0.09]). AddTo (marcadores)y luego agregue esta capa a su mapa llamandomarkers.addTo (mapa).

A continuación, puede eliminar esta capa del mapa llamandomap.removeLayer (marcadores).

Aquí hay una demostración funcional: http://jsfiddle.net/5g7uy6Lk/


Le sugiero que pueda usar Grupos de capas y Control de capas para los marcadores activando la casilla de verificación.

Por ejemplo:

// Marcadores de puntos de referencia var singaporezoo = L.marker ([1.40495, 103.79049]). BindPopup ('Mejora esta respuestarespondido 17 de septiembre de 2015 a las 15:45Kyros KohKyros Koh3672 insignias de plata11 insignias de bronce