Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Google Maps API v3] widoczność markerów z użyciem getZoom
warland
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 22.01.2018

Ostrzeżenie: (10%)
X----


Witam.
Czy ktoś potrafi mi pomóc w zrozumieniu czemu nie działa mi w skrypcie opcja ukrywania markerów przy pomniejszeniu mapy?
Użyłem getZoom z marker.setMap a także z marker.visible i nic nie daje mi rezultatu chociaż w innych skryptach z użyciem google maps api działa bez zarzutu.

Część kodu odpowiedzialna za widoczność markerów:
  1. google.maps.event.addListener(map, 'zoom_changed', function() {
  2. zoom = map.getZoom();
  3.  
  4. if (zoom < 10) {
  5. marker.visible = false;
  6. } else {
  7. marker.visible = true;
  8. }
  9. });



Ten post edytował warland 19.02.2018, 10:25:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
warland
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 22.01.2018

Ostrzeżenie: (10%)
X----


Pewne jest że masz dużo racji w tym co piszesz. Jednak moja świadomość kodowania jest jeszcze zbyt niska by to zrobić tak jak piszesz.
Próbowałem to wyprowadzić poza pętle i za każdym razem kończyło się to tym że dopiero po odświeżeniu strony ręcznie aktualizowały się znaczniki.

Dla mnie i tak sukces jest wprowadzenie rozwiązań które wg. wielu opinii nie mają prawa zaistnieć we współdziałaniu z api google maps (a raczej wymagają głębszej wiedzy niż posiadam).
Co do umiejscowienia znaczników. Chodzi raczej o piksele względem pozycji oryginalnej ponieważ w wypadku zmiany współrzędnych geograficznych automatycznie hexagony mi wariują.
Próbowałem z anchor:
  1. var icon_p = {
  2. url: icon_m,
  3. origin: new google.maps.Point(0, 0),
  4. anchor: new google.maps.Point(7, 9),
  5. labelOrigin: new google.maps.Point(0,0)
  6. };


Działa. Jednak tylko na znaczniki już będące na mapie po wejściu na stronę. W czasie rzeczywistym po wykonaniu działania utworzenia nowego znacznika pojawia się on na oryginalnym położeniu bez uwzględnienia anchor. Dopiero po odświeżeniu strony jest na miejscu które wskazuje anchor.

Ten post edytował warland 19.02.2018, 16:18:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 17:26