Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LEAFLET + JQUERY Jak sprawdzić czy marker jest na mapie
Forum PHP.pl > Forum > Po stronie przeglądarki
m72
Jak w temacie. Jak sprawdzić czy marker jest już na mapie i jak jest to go usunąć?

KOD NA JSFIDDLE


Gdy się kliknie w link to widać że program nie wchodzi do pętli a markery się po każdym kliku nakładają na siebie co widać po cieniu.
Chciałbym żeby po każdym kliku usuwało marker i zapodawało nowy.
To jest mały wycinek kodu, markerów jest więcej oraz różnych krzywych więc jeszcze lepiej by było gdyby zastosować funkcję która po kliku czyści totalnie wszystko co się znajduje na mapie oprócz samej mapy ale nie wiem jak to zrobić.

[JAVASCRIPT] pobierz, plaintext
  1. map.eachLayer(function (layer) {
  2. map.removeLayer(layer);
  3. });
[JAVASCRIPT] pobierz, plaintext


To powyżej czyści - ale wszystko łącznie z mapą.



I kolejny problem, czy jest możliwe żeby ta mapa się ładowała poprawne od razu po kliku bez tego nieszczęsnego ?
[JAVASCRIPT] pobierz, plaintext
  1. setTimeout(function () { map2.invalidateSize() }, 500);
[JAVASCRIPT] pobierz, plaintext
trueblue
https://jsfiddle.net/4rx2Lu3j/
m72
Wielkie dzięki, coś mi zaczyna powoli działać ale jeszcze kilka fikołków przede mną.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.