/ / Programowe otwieranie wyskakującego okienka na mapie Mapbox - javascript, ulotka, mapbox

Programowo otwiera popup w mapie Mapbox - javascript, ulotka, mapbox

Mam mapę mapbox pod adresem http://bei.dev.bclcmaps.com/ który ma wyskakujące okienka, które otwierają się po kliknięciu znacznika.

Mój problem polega na tym, że potrzebuję sposobu, aby ustawić domyślne wyskakujące okienko, które będzie otwarte przy ładowaniu strony na podstawie wartości w adresie URL. Może to być szerokość i długość geograficzna lub inna wartość, cokolwiek jest najłatwiejsze.

Uderzyłem się w to przez chwilę i wydaje się, że albo muszę:

  1. Programowo otwórz wyskakujące okienko za pomocą interfejsu API Mapbox JS, którego nie mogę zrozumieć, ponieważ wydaje się, że moje wyskakujące okienka są automatycznie generowane w locie po kliknięciu znacznika, lub
  2. Programowo kliknij znacznik, aby otworzyć jego okno podręczne. Nie mogę tego rozgryźć, ponieważ 1) Nie wiem, jak znaleźć znacznik za pomocą lat / lon i 2) Nie mogę wymyślić, jak kliknąć znacznik za pomocą JS.

Próbowałem tego:

map.gridLayer.fire("click", {latLng: L.latLng(28.04419, -81.947864)});

który zamyka istniejące otwarte wyskakujące okienka, ale niewydają się otwierać własne. Próbowałem również przekopać się przez mapę i obiekty ulotki, aby sprawdzić, czy są tam zapisane dane lokalizacji / znacznika i nie mogę znaleźć niczego poza kafelkami.

Większość przykładów, które mogę znaleźć, wydaje się używać GeoJSON, którego nie używam, więc to utrudnia.

Jakakolwiek rada?

Odpowiedzi:

2 dla odpowiedzi № 1
map.fireEvent("click", {latlng: L.latLng(28.04419, -81.947864)});

Byłeś blisko - zdarzenie „kliknięcie” wymaga obiektu latLng o nazwie „latlng” (małe litery)