maps-swpb.xksi.pl

multimap - dokumentacja

Dostępne wersje

Krok po kroku

  1. Wczytanie pliku js
    <script src="//maps-swpb.xksi.pl/multimap.js"></script>
    
    lub
    <script src="//maps-swpb.xksi.pl/multimap.min.js"></script>
    
  2. Przygotowanie obszaru pod wstawienie mapy
    <div id="id_mapy"></div>
    
    div z mapą powinien mieć ustalone rozmiary.
  3. Utworzenie obiektu multimap
    var multimap = new ClassMultiMap();
    
  4. Uruchomienie mapy
    multimap.get({ /* ustawienia mapy */ });
    

Opcje mapy

targetId

id elementu mapy

Parametr wymagany

provider

wybór providera map

Domyślnie (nie podano): fallback

Dostępni providerzy:

  • fallback - domyślny provider wstawia link otwierający w nowej karcie mapę google wycentrowaną na pierwszym punkcie
  • mapbox - link
  • openstreetmap - link
providerConfig

Konfiguracja providera (jeśli wymagana)

Wartości są zależne od wybranego providera:

  • provider: mapbox
    accessToken
    Token dostępu z panelu administracyjnego mapbox, wymagany
    tilesStyle

    Styl mapy. Dostępne style:

    • mapbox.streets (domyślny),
    • mapbox.light,
    • mapbox.dark,
    • mapbox.satellite,
    • mapbox.streets-satellite,
    • mapbox.wheatpaste,
    • mapbox.streets-basic,
    • mapbox.comic,
    • mapbox.outdoors,
    • mapbox.run-bike-hike,
    • mapbox.pencil,
    • mapbox.pirates,
    • mapbox.emerald,
    • mapbox.high-contrast

    Lista dostępnych styli znajduje się tutaj.

  • provider: fallback
    linkText

    Tekst linku do mapy google

    Domyślnie: "mapa".

    Parametr opcjonalny.

Pozostali providerzy na razie nie wymagają konfigurowania.

zoom

Domyślnie: auto

Tryb auto automatycznie dopasowuje zoom i pozycję mapy tak, aby zmieścić wszystkie wyświetlane punkty/obiekty

Tryb auto działa tylko w przypadku wielu punktów, lub kształtów.

Przy jednym punkcie domyślny zoom to 10

lang

Domyślnie: pl

Używane tylko w provider=fallback

points

tablica punktów do zaznaczenia markerami na mapie

Atrybuty punktu:

  • lat - szerokość geograficzna, wymagany
  • lon - wysokość geograficzna, wymagany
  • description - tekst na tooltipie, opcjonalny

Przykład:

{
    // ...
    "points": [
        {"lat": 12.3456, "lon": 78.90123, "description": "<b>Jakiś opis</b><br>tralalala"},
        {"lat": 12.3456, "lon": 78.90123, "description": "<b>Jakiś opis</b><br>tralalala"},
        // ...
    ],
    // ...
}

features

Funkcjonalność umożliwiająca nanoszenie na mapę zaawansowanych kształtów

Oparte na standardzie GeoJSON.

Prosty edytor dostępny pod adresem http://geojson.io/.

Zobacz przykłady.

Przykłady