imapliteapi Dokumentacja Wersja 1.06



Podobne dokumenty
Dokumentacja imapliteapi

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

Wtedy wystarczy wybrać właściwego Taga z listy.

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Microsoft Management Console

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

PERSON Kraków

emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

SZABLONY KOMUNIKATÓW SPIS TREŚCI

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Instrukcja programu PControl Powiadowmienia.

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Nowe funkcjonalności

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

Konfiguracja Wyszukiwarki

Aktualizacja CSP do wersji v7.2. Sierpień 2014

Firma Informatyczna JazzBIT

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

INTENSE BUSINESS INTELLIGENCE PLATFORM

I. Zakładanie nowego konta użytkownika.

Pierwsze kroki. Krok 1. Uzupełnienie danych własnej firmy

REJESTRATOR RES800 INSTRUKCJA OBSŁUGI

emszmal 3: Eksport wyciągów do Subiekt (Su\Re\Ra) nexo (plugin dostępny wraz z dodatkiem Biznes)

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

Zdalne odnawianie certyfikatów do SWI

INSTRUKCJA KORZYSTANIA Z ELEKTRONICZNEJ ŚCIEŻKI WYKAZÓW

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

VinCent Office. Moduł Drukarki Fiskalnej

Warszawa, r.

API transakcyjne BitMarket.pl

INSTRUKCJA Panel administracyjny

Instrukcja obsługi GPS VORDON

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20

MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Formularz oferty. (Wypełniają jedynie Wykonawcy składający wspólną ofertę)

Użytkowanie elektronicznego dziennika UONET PLUS.

Wyższa Szkoła Zarządzania i Bankowości w Krakowie

Logowanie do systemu Faktura elektroniczna

Co nowego w systemie Kancelaris 3.31 STD/3.41 PLUS

Zarządzanie Zasobami by CTI. Instrukcja

INTEGRATOR Instrukcja instalacji, konfiguracji.

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

Zmiany w programie C GEO v. 6.5

Poniżej instrukcja użytkowania platformy

InsERT GT Własne COM 1.0

Praca na wielu bazach danych część 2. (Wersja 8.1)

1. Warunki. 2. Zakładanie konta. 3. Logowanie. 4. Korzystanie z portalu partnera serwisowego 5. Subkonta 5.1Zakładanie subkonta. 5.

Instrukcja obsługi platformy zakupowej PHU VECTOR SP. Z O.O.

Centrum Informatyki "ZETO" S.A. w Białymstoku. Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG

1. Korzyści z zakupu nowej wersji Poprawiono Zmiany w słowniku Stawki VAT Zmiana stawki VAT w kartotece Towary...

INFORMATOR TECHNICZNY WONDERWARE

Archiwum Prac Dyplomowych

OŚWIETLENIE PRZESZKLONEJ KLATKI SCHODOWEJ

Instrukcja obsługi Zaplecza epk dla Pracowników Instytucji w zakresie administracji danymi instytucji

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

Polityka prywatności strony internetowej wcrims.pl

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

Instalacja i konfiguracja automatu synchronizacji CDN OFFLINE

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHICZNA 1

FlexDMS Aktualizacja 126

Generowanie kodów NC w środowisku Autodesk Inventor 2014

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

Kancelaris - Zmiany w wersji 2.50

CitiDirect EB - Mobile

Type ETO2 Controller for ice and snow melting

SpedCust 5 instrukcja instalacji

Program Google AdSense w Smaker.pl

Harmonogramowanie projektów Zarządzanie czasem

Przeniesienie lekcji SITA z płyt CD na ipoda touch

Spring MVC Andrzej Klusiewicz 1/18

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

INSTRUKCJA WebPTB 1.0

Projekt z dnia 2 listopada 2015 r. z dnia r.

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Kto tak naprawdę odwiedza Twoją stronę?

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

Konfiguracja historii plików

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie offline.

Platforma zamówień personelu JOBMAN.pl

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

Instrukcja obsługi. Oprogramowanie SAS 31

Regulamin korzystania z aplikacji mobilnej McDonald's Polska

Automatyzacja procesu publikowania w bibliotece cyfrowej

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8

OPNR Obsługa Paczek Na Recepcji Instrukcja obsługi.

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9

(opracował: Ł. Skonecki)

Elektroniczny system rejestrowania i śledzenia przesyłek spedycji krajowej drobnicowej JAS-FBG S.A.

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Strona główna góra

Śrubka zamykająca Uchwyt ścienny Przycisk kontrolny Lampka kontrolna

Instrukcja. 1 Zamawiając kuriera. W Paczkomacie lub POK. 3 Nadając list polecony. nadawania przesyłek z Allegro: (Punkt Obsługi Klienta)

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

Transkrypt:

imapliteapi Dokumentacja Wersja 1.06

Spis treści 1 WPROWADZENIE... 3 2 SPOSÓB UŻYCIA BIBLIOTEKI IMAPLITEAPI... 3 3 METODY API... 7 4 KONFIGURACJA APLIKACJI IMAPLITE... 12 5 PRZYKŁADOWY PLIK KONFIGURACYJNY... 18 Strona 2 z 21

1 Wprowadzenie imapliteapi jest to biblioteka javascript umożliwiającą osadzenie mapy na stronie html oraz wywołanie funkcji pozwalającej na wyszukanie lokalizacji punktu adresowego na podstawie danych adresowych lub bezpośrednio wskazanie lokalizacji punktu o zadanych współrzędnych i wyróżnienie go na mapie w postaci markera/pinezki wraz z wyświetleniem informacji tekstowej w dymku. 2 Sposób użycia biblioteki imapliteapi Aby móc korzystać z API na własnej stronie html, należy zaimportować skrypt, poprzez odpowiedni wpis na stronie. Poniżej przykład załadowania skryptu. Lokalizacja źródłowa skryptu jest przykładowa. <script src="http://mapy.geoportal.gov.pl/imaplite/js/imapliteapi-core.js" type="text/javascript" charset="utf-8"></script> Na stronie html musi obowiązkowy znajdować się element div z nadanym mu identyfikatorem. id. Będzie on stanowił kontener, w którym zostanie umieszczona aplikacja imaplite. <div id="iapi"> </div> Aby załadować aplikację do utworzonego elementu div, należy dołączyć skrypt na stronie, w którym dokonujemy inicjalizacji API. Odbywa to się za pomocą metody ILITEAPI.init. Przykładowa strona html z inicjalizacją API pokazana jest poniżej. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>imapliteapi - example</title> </head> <script src="http://mapy.geoportal.gov.pl/imaplite/js/imapliteapi-core.js" type="text/javascript" charset="utf-8"></script> </html> <script type="text/javascript" charset="utf-8"> function initmap() { </script> ILITEAPI.init({ ); "divid" : "iapi", "width" : 300, "height" : 250 <body onload="initmap()"> <div id="iapi"></div> </body> Strona 3 z 21

W powyższym przykładzie inicjalizacja API, została dokonana w funkcji javascript initmap(), która z kolei zostaje wykonana w zdarzeniu onload elementu body na stronie. Gwarantuje to załadowanie API po utworzeniu zawartości strony. W przykładzie widać, że metoda ILITEAPI.init zawiera obiekt json, stanowiący wymagana parametry inicjalizacyjne. Opis metody znajduje się w punkcie 3. W przykładzie wymienione są obowiązkowe parametry wejściowe metody ILITEAPI.init. Szerokość i wysokość elementu div o raz jego identyfikator. Poniżej przykład inicjalizacji API z większą ilością opcji(punkt 3). <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>imapliteapi - example</title> </head> <script src="http://mapy.geoportal.gov.pl/imaplite/js/imapliteapi-core.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> function initmap() { ILITEAPI.init({ "divid" : "iapi", "width" : 800, "height" : 600, "activegpmapid" : "gp0", "activegpmaps" : ["gp0","gp1"], "activegpactions" : ["pan","fullextent"], "scale" : 2000, "marker" : { "x" : 591920, "y" : 259048, "scale":2000, "opts" : { "title" : "tytuł dymka", "content" : "dowolna treść" ); </script> <body onload="initmap()"> <div id="iapi"></div> </body> </html> Strona 4 z 21

Po uruchomieniu takiej strony w przeglądarce, powinniśmy zobaczyć podobny rezultat. Poniżej podany jest przykład wywołania mapy z kilkoma markerami: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>imapliteapi - example</title> </head> <script src="http://mapy.geoportal.gov.pl/imaplite/js/imapliteapi-core.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> function initmap() { ILITEAPI.init({ "divid" : "iapi", "width" : 800, "height" : 600, "activegpmapid" : "gp0", "activegpmaps" : ["gp0","gp1"], "activegpactions" : ["pan","fullextent"], "scale" : 2000, "marker" : [{ Strona 5 z 21

,{ ] ); </script> <body onload="initmap()"> <div id="iapi"></div> </body> </html> "x" : 362269, "y" : 362264, "scale":2000, "opts" : { "title" : "dymek nr 1", "content" : "dymek" "x" : 361968, "y" : 362234, "scale":2000, "opts" : { "title" : "dymek nr 2", "content" : "dymek" Po uruchomieniu takiej strony w przeglądarce, powinniśmy zobaczyć podobny rezultat. Strona 6 z 21

3 Metody API ILITEAPI.init(initCfg,callback?) Metoda która tworzy widok aplikacji z mapą w elemencie div strony html, o podanym identyfikatorze. Parametry wywołania initcfg () Obiekt json z opcjami startowymi aplikacji divid width height activegpmaps activegpmapid string Int lub string Int lub string tablica string [] string identyfikator(atrybut id) elementu na stronie html, na której odbywa się osadzania imaplite. Szerokość div z mapą w postaci liczby lub np. 100% Wysokość div z mapą w postaci liczby lub np. 100% lista dostępnych kompozycji mapowych tablica identyfikatorów kompozycji odnoszących się do kompozycji zdefiniowanych w elemencie gpmaps w pliku konfiguracyjnym aplikacji (cfg.json) identyfikator kompozycji która ładuje się jako pierwsza(startowa kompozycja) odnosi się do wybranej kompozycji zdefiniowanej w elemencie gpmaps w pliku konfiguracyjnym aplikacji (cfg.json) activegpactions tablica string [] lista dostępnych akcji tablica identyfikatorów akcji odnoszących się do akcji zdefiniowanych w elemencie gpactions w pliku konfiguracyjnym aplikacji (cfg.json) scale int startowy poziom skalowy mapy Strona 7 z 21

marker Object lub [] startowy punkt do którego centruje się mapa. Opisany w punkcie 4. Przykład: "center" : { "x" : 8437470, "y" : 5881868, "scale" : 10000, "title" : tytuł dymka, "content" : opis dymka, "show" : true callback () initialextent object Zamiast pojedynczego markera można podać tablicę takich obiektów. Wtedy na mapie pojawi się więcej niż jeden marker(jeśli tablica będzie zawierać więcej niż jeden obiekt). Obiekt zawiera opcje dymku. Extent startowy mapy. Przykład: "initialextent" : { "xmin" : 8437470, "ymin" : 5881868, "xmax" : 8449579, "ymax" : 5895526 usemenu Boolean false wyłączy pokazywanie menu na mapce; domyślnie true; Jest to funkcja javascript, która będzie wykonana po załadowaniu API oraz wyświetleniu mapy. ILITEAPI.showMarker(x,y,sr,opts?) Wstawia w punkcie o współrzędnych x i y marker/pinezkę Parametry x int Współrzędna x markera. y int Współrzędna y markera Strona 8 z 21

opts json Np. "opts" : { "id" : "marker1", "deletetime" : 10000, "title" : "title", "content" : "", "show" : true id identyfikator markera; Jest parametrem m w przypadku kiedy np. inicjalizujemy aplikację poprzez pokazanie markera na starcie aplikacji i chcemy go potem usunąć używając metody deletemarker. Brak id, spowoduje automatyczne nadanie identyfikatora w aplikacji. Jeśli ustawimy zmienną show na true to pokaże się również dymek. Zastąpi on dymek, który ewentualnie był włączony wcześniej(poprzez inicjalizację API, wyszukanie adresy lub wstawienie startowe markera). Opcje dymku Sr odwzorowanie; dopuszczalne wartości: 2180(układ 1992),4326(WGS84) ILITEAPI.showMarker(marker) Wstawia w punkcie o współrzędnych x i y marker/pinezkę Parametry marker Object Jest to tak naprawdę inny sposób wywołania poprzedniej metody ILITEAPI.showMarker(x,y,sr,opts?). Jako parametr wstawiamy obiekt json z przynajmniej jednym atrybutem. Musi to być atrybut id. Np. ILITEAPI.showMarker({"id" : "marker0"). Takie wywołanie spowoduje wycentrowanie mapy do punktu, w którym wstawiony jest marker o zadanym identyfikatorze. Oprócz id, można podać scale, co spowoduje przybliżenie się do danego punktu w danej skali. ILITEAPI.showManyMarker(markers[]) Wstawia naraz wiele markerów o w podanych punktach x,y Parametry Strona 9 z 21

markers tablica Jest to tablica obiektów o postaci znanej z metody showmarker; Np. [{"x":591920.9699999997, "y":259048.22000000067,"sr":2180,"opts":{"id" : "marker1","title" : "marker nr 1","content" : "marker nr 1 - tresc","show":true,"center":false,{"x":521920.9699999997, "y":239048.22000000067,"sr":2180,"opts":{"id" : "marker2","title" : "marker nr 2","content" : "marker nr 2 - tresc"] ILITEAPI.searchAddress(search,opts) Wyszukuje adres lub listę adresów spełniająca zadane parametry wyszukiwania. W przypadku istnienia jednego wyniku następuje wstawienia markera/pinezki w wyszukanym punkcie. W przypadku istnienia wielu wyników, konieczny jest wybór rezultatu z listy. W wybranek lokalizacji następuje wstawienie markera/pinezki. Parametry search string/object Parametr podawany w postaci pełnego tekstu lub w postaci obiektu. Np. Wrocław Legnicka 22 lub { "city" : "Wrocław", "street" : "Legnicka", "number" : 22 opts object "opts" : { "title" : "title", "content" : "" Jeśli ustawimy zmienną show na true to pokaże się również dymek. Zastąpi on dymek, który ewentualnie był włączony wcześniej (wyszukanie adresu lub wstawienie startowego markera). Opcje dymku ILITEAPI.searchManyObjects(search[]) Wyszukuje naraz wiele obiektów(np. adresy). Dla każdego obiektu z tablicy search[] zostanie(jeśli obiekt zostanie odnaleziony) Parametry Strona 10 z 21

search tablica[] Jest to tablica obiektów które podajemy w metodzie searchaddress. Jedyna różnicą jest dodatkowy parametr podawany w obiekcie opts. layerdesc identyfikator warstwy; służy do dodatkowego skonfigurowania wyszukiwania; odnosi się do pozycji configu w obiekcie gplayers; dzięki temu możemy wskazać np. url do usługi; pola zwracane w dymku i inne(opisane w części poświęconej konfiguracji imaplite) Np. [{"search" : "Wrocław Legnicka 20","opts":{"layerDesc":"geopard.Adresy",{"search" : "Wrocław Rynek 10","opts":{"layerDesc":"geopard.Adresy",{"search": "Wroclaw Grabiszyńska 100","opts":{"show":true,"layerDesc":"geopard.Adresy"] ILITEAPI.deleteMarker(id,deleTime) Usuwa marker o identyfikatorze id z mapy. id string Identyfikator markera na mapie który zostanie usunięty deletetime int[ms] opcjonalne Czas w ms, po którym zostanie usunięty marker z mapy. Brak oznacza natychmiastowe usuniecie. ILITEAPI.geolocalize(obj) Uruchamia geolokalizację obj nie Działa podobnie, jak narzędzie geolokalizacji wywołane z menu aplikacji. Jedyną różnicą jest to, że jeśli nie zadamy do tej metody żadnego parametru, to wynik lokalizacji pojawi się na mapie i mapa zostanie wycentrowana na nim, ale nie przybliży się do niego. Aby mapa się przybliżyła, do punktu lokalizacji to trzeba do metody podać parametr w postaci { scale :2000 Opcje dymku wyświetlanego przy użyciu metod searchaddress, setmarker lub z użyciem opcji marker w configu lub przy inicjalizacji API. title string tytuł dymka; przy wyszukiwaniu brak opcji powoduje wyświetlenie standardowego opisu adresu content string zawartość dymka(prosty html, ze znacznikami <b> i <a>);przy wyszukanie adresu brak content oznacza standardowy opis dla dresu. Strona 11 z 21

show deletetime Id boolean Int string pokazanie się automatycznie dymka, po utworzeniu markera Domyślnie: -1 Opcjonalny czas po którym zostanie usunięty marker z mapy; brak oznacza brak automatycznego usunięcia markera Domyślnie: 1 Identyfikator markera. Służy on do usunięcia konkretnego markera z mapy. Jednak obecna wersja pozwala ustawienie jednego markera na mapie, dlatego ten parametr może na razie być pomijany. 4 Konfiguracja aplikacji imaplite Konfiguracja aplikacji imaplite, znajduje się w pliku cfg.json. Nazwa opcji Opis map wymagane To jest obiekt json, przechowujący opcje dot. startowego zasięgu mapy, startowego poziomu skalowego, punktu wycentrowania mapy. Przykład zapisu: "map" : { "scale" : 100000, "initialextent" : { "xmin" : 8437470, "ymin" : 5881868, "xmax" : 8449579, "ymax" : 5895526, "fullextent" : { "xmin" : 8437470, "ymin" : 5881868, "xmax" : 8449579, "ymax" : 5895526, "marker" : { "x" : 8437470, "y" : 5881868, "scale" : 10000 Strona 12 z 21

map.fullextent wymagane map.initialextent opcjonalne marker opcjonalne Jest to zasięg mapy, do którego zostanie ustawiony widok mapy po użyciu funkcji pełnego widoku. Przykład zapisu: "fullextent" : { "xmin" : 8437470, "ymin" : 5881868, "xmax" : 8449579, "ymax" : 5895526 Konfiguracja zasięgu mapy Jest to startowy zasięg mapy. Po załadowaniu się kompozycji mapowej, widok mapy zostanie ustawiony w zadanym obszarze. Jeśli się go nie poda w configu, to jako startowy zostanie użyty zasięg mapy podany w opcji fullextent. Przykład zapisu: "initialextent" : { "xmin" : 8437470, "ymin" : 5881868, "xmax" : 8449579, "ymax" : 5895526 Konfiguracja zasięgu mapy Lokalizacja punktu, w którym mapa zostanie wyśrodkowana po pierwszym uruchomieniu. Jeśli ustawimy zmienną show na true to pokaże się również dymek. Przykład zapisu: "marker" : { "x" : 8437470, "y" : 5881868, "scale" : 10000, "title" : tytuł dymka, "content" : opis dymka, "show" : true, "sr" : 4326 x współrzędna x punktu do wycentrowania mapy() y- współrzędna y punktu do wycentrowania mapy() scale - poziom skalowy dla punktu, show pokaże dymek w tym punkcie( ;domyślnie false); sr odwzorowanie; dopuszczalne wartości: 2180(układ 1992),4326(WGS84) Obiekt może zawierać opcje dymku. Strona 13 z 21

gpmaps wymagane Obiekt zawierający konfigurację poszczególnych kompozycji mapowych. Przykład zapisu: "gpmaps" : { "gp0" : { "label" : "Utrudnienia", default :true, button :true, "active" : true, "mapservices" : [ { "mapid" : "mspodkl", "index" : 0, "visible" : true, "alpha" : 1, { "mapid" : "msutr", "index" : 1, "visible" : true, "alpha" : 1 ] Jedna kompozycja mapowa składa się z następujących opcji: active true oznacza, że kompozycja jest dostępna dla użytkownika label etykieta kompozcyji mapowej, widoczna w menu aplikacji, poprzez które dokonujemy zmiany kompozycji mapowej() default wartości true/false; true oznacza że dana kompozycja jest kompozycją startowa aplikacji (nie; domyślna true) button określa czy w interfejsie ma być wyświetlany przycisk do przełączenia na kompozycję mapową;(; domyślnie:false) mapservices tablica obiektów json składających się na konfigurację serwisów, z których składa się kompozycja mapowa. Np. { "mapid" : "mspodkl", "index" : 0, "visible" : true, "alpha" : 1, "type" : "dynamic", "serviceurl" : "../MapServer" Strona 14 z 21

watermark opcjonalne Opcje serwisu: mapid identyfikator serwisu w aplikacji imaplite() index kolejność serwisu w kompozycji mapowej() visible czy serwis jest widoczny w kompozycji czy nie(;domyślnie true) alpha od 0 do 1; przezroczystość serwisu w kompozycji mapowej(;domyślnie 1) type tiled/dynamic;rodzaj serwisu serviceurl url do serwisu REST Wpisanie wartości true spowoduje wyświetlanie znaku wodnego na mapie. domyślnie false; Strona 15 z 21

gpactions wymagane Opcje które są dostępne w aplikacji. Atrybut active w opcjach oznacza funkcjonalność jest dostępna: pan przesuwanie mapy "pan" : {"active" : true zoomin powiększ "zoomin" : {"active" : true zoomout pomniejsz "zoomout" : {"active" : true fullextent pełny widok "fullextent" : {"active" : true prevextent poprzedni widok "prevextent" : {"active" : true nextextent następny widok "nextextent" : {"active" : true showinimap przejdź do aplikacji imap "showinimap" : {"active" : true, url opcja url jest obowiązkowa i oznacza link do aplikacji imap Użycie tej funkcjonalności spowoduje otworzenie się aplikacji imap w aktualnym zasięgu mapy, widocnym w imaplite. geolocalize geolokalizacja tj. przybliżenie do aktualnej lokalizacji użytkownika na podstawie informacji lokalizacyjnych (np. danych z odbiornika GPS). Funkcja dostępna w nowych wersjach javacriptu. Można przekazać opcje: defaultmarker wymagane "geolocalize" : { "center" : true, - czy wycentrować mapę na zlokalizowanym punkcie "active" : true, "marker": { "icon": http://mapy.geoportal.gov.pl/imaplite/images/geolocalize_marker.png - alternatywna ściezka do ikonki dla punktu zlokalizowanego; domyślnie idzie z konfiguracji defaultmarker Ustawienia markera "defaultmarker":{ icon :../resources/images/icon1.png, width: 10, height :10 icon ścieżka do obrazka markera width szerokość markera height wysokość markera Strona 16 z 21

searchaddress gplayers opcjonalne Opcje wyszukiwania obiektów, np. adresów. Np. "search" : { "show" : true, "url" : ścieżka do usługi GPSOLR Obiekt może zawierać opcje dymku Obiekt json, w którym przechowujemy obiekty json, opisujące parametry warstwy(np. adresy) na potrzeby funkcji searchaddress,searchmanyobjects. uselabel true/false; brak to domyślnie false;true oznacza pokazywanie w dymku labelkę obiektu; labelka obiektu jest tworzona z parametru infotemplate, w którym wpisujemy postać etykiety w ten sposób że wartośc pola jest zapisywana jako ${nazwa_pola functionname to jest konieczne do wskazania jaka funkcja jest odpowiedzialna za wyszukiwanie danej warstwy; dokładnie chodzi o to że jak wyszukamy obiekt(adres lub inny obiekt), to żeby program wiedział w jaki sposób ma go wyszukać I jak pokazać wynik w dymku. Np. Możemy wskazać w metodzie searchmanyobjects kilka obiektów np. Dwa adresy które sa wyszukiwane z usługi openls skonfigurowanej w konfigu json jako obiekt o nazwie searchaddress, ale możemy też wskazać wyszukiwanie innych obiektów niż adresy, i które Muszą być wyszukane przez inna usługę np. REST. Wtedy musimy mieć miejsce opisującę usługe z której nastepuje wyszukiwanie usemenu false wyłączy pokazywanie menu na mapce; domyślnie true; Konfiguracja zasięgu mapy(extent) xmin int xmax int ymin int ymax int Górna lewa współrzędna zasięgu mapy. Górna prawa współrzędna zasięgu mapy. Dolna lewa współrzędna zasięgu mapy. Dolna prawa współrzędna zasięgu mapy Strona 17 z 21

5 Przykładowy plik konfiguracyjny { "activegpmapid": "gp0", "watermark": false, "map": { "initialextent": { "xmin": 171677, "ymin": 20000, "xmax": 861882, "ymax": 900000, "fullextent": { "xmin": 171677, "ymin": 20000, "xmax": 861882, "ymax": 900000, "gpmaps": { "gp0": { "active": true, "label": "Mapa ORTO", "mapservices": [ { "mapid": "msmini", "index": 0, "visible": true, "alpha": 1, "type": "tiled", "serviceurl": "http://mapy.geoportal.gov.pl/wss/service/imgurl/guest/mini/mapserver", "minscale": 8000000, "maxscale": 5000 ], "gp1": { "active": true, "label": "Geoportal krajowy", "mapservices": [ { "mapid": "msbdo92", "index": 0, "visible": true, "alpha": 1, "type": "tiled", "serviceurl": Strona 18 z 21

"http://mapy.geoportal.gov.pl/wss/service/puburl/guest/kompozycjag2_mobile/mapserver", "minscale": 11000, "maxscale": 0 ], "gpactions": { "pan": { "active": false, "zoomin": { "active": false, "zoomout": { "active": false, "fullextent": { "active": true, "nextextent": { "active": false, "prevextent": { "active": false, "showinimap": { "active": false, "url": "http://mapy.geoportal.gov.pl/imap/", "geolocalize": { "active": true, "show": true, "center": true, "marker": { "icon": "http://mapy.geoportal.gov.pl/imaplite/images/geolocalize_marker.png", "defaultmarker": { "icon": "http://mapy.geoportal.gov.pl/imaplite/images/marker.png", "width": 10, "height": 10, "searchaddress": { "show": true, Strona 19 z 21

"url": "http://mapy.orsip.pl/gpsolr/solr2", "url2": "http://mapy.geoportal.gov.pl/openlsgp/addressesservlet", "geometryservice": "http://mapy.geoportal.gov.pl/wss/service/puburl/guest/geometry/geometryserver", "gpwidgets": { "wgquery2": { "id": "wgquery2", "active": false, "icon": "css-wg-search", "label": "Szukaj", "layerdesc": "solr", "type": "openls", "querybtn": true, "infotemplate": "${GMINA ${MIEJSCOWOSC ${NAZWA_ULICY ${NR_ADR", "filters": [ { "id": "f1", "label": "Województwo", "type": "textbox", "openlsfld": "woj", "finder": "false", { "id": "f2", "label": "Gmina", "type": "textbox", "openlsfld": "gmina", "finder": "false", { "id": "f3", "label": "Powiat", "type": "textbox", "openlsfld": "pow", "finder": "false", { "id": "f4", "label": "Miejscowość", "type": "textbox", "openlsfld": "miejsc", "finder": "false", { "id": "f5", "label": "Ulica", "type": "textbox", "openlsfld": "ulica", "finder": "false", { Strona 20 z 21

"id": "f6", "label": "Numer", "type": "textbox", "openlsfld": "numer", "finder": "false", { "id": "f7", "label": "Teryt", "type": "textbox", "openlsfld": "teryt", "finder": "false" ], "wgquery": { "id": "wgquery", "active": true, "icon": "css-wg-search", "label": "Szukaj", "layerdesc": "solr", "type": "openls", "querybtn": false, "infotemplate": "${GMINA ${MIEJSCOWOSC ${NAZWA_ULICY ${NR_ADR", "filters": [ { "id": "wgquerytext", "label": "Proszę wpisać frazę", "type": "textbox", "openlsfld": "text", "finder": "true" ], "gplayers": { "geopard.adresy": { "type": "gpsolr", "uselabel": true, "functionname": "searchaddress", "cityfieldname": "MIEJSCOWOSC_NAZWA", "streetfieldname": "ULICA_NAZWA", "numberfieldname": "NR_ADR" Strona 21 z 21