Tła map
Widok graficzny może być wyświetlany na rzeczywistej mapie — Google Maps lub MapTiler — jako tło całego widoku albo jako umieszczony na nim widget Static Map. Obrazy są pobierane przez NetCrunch Server, więc klucz API nigdy nie trafia do przeglądarki.
Diagram witryny pokazuje, co jest z czym połączone. Diagram na mapie pokazuje, gdzie znajduje się dany element — w którym budynku, na którym kampusie, w którym kraju — i często jest to szybszy sposób na zrozumienie alertu dotyczącego miejsca, którego nigdy wcześniej nie odwiedziliśmy.
Dwa różne rodzaje map
NetCrunch oferuje dwa rodzaje map, które służą do rozwiązywania różnych problemów.
- Geographic Vector
- Wbudowane mapy konturowe — kraje i regiony rysowane jako wektory. Nie wymagają połączenia z internetem ani konta, można je skalować bez utraty ostrości, a elementy można umieszczać na nich według współrzędnych. Używaj ich w widokach kontynentów, krajów i regionów. Zobacz Graphical Dashboards.
- Google Maps i MapTiler
- Rzeczywista kartografia — ulice, nazwy miejsc i ukształtowanie terenu — pobierana od dostawcy. Elementy można umieszczać na nich według współrzędnych, tak samo jak na mapie wektorowej. Używaj ich, gdy potrzebne są szczegóły wykraczające poza poziom widoczny na mapie konturowej: kampus, strefa przemysłowa lub dzielnica miasta.
Ustawianie mapy jako tła
Graphical View editor view properties Background
Lista Type zawiera opcje None, Geographic Vector, Google Maps, Maptiler Maps i Image. Wybranie jednego z dwóch dostawców map otwiera wybór obszaru:
- Wyszukaj adres lub miejsce według nazwy albo przesuń mapę, przeciągając ją.
- Powiększ mapę do wybranego obszaru. Zakres wynosi od 2 do 20. Google Maps powiększa mapę całymi poziomami, a MapTiler powiększa ją o pół poziomu, dzięki czemu można ustawić widok pomiędzy dwoma poziomami.
- Wybierz Confirm.
Wybrany obszar jest zapisywany razem z widokiem, a widok jest rysowany na jego tle.
Widget Static Map
Te same mapy są dostępne na palecie jako widget Static Map. Użyj widgetu, gdy mapa ma należeć tylko do części widoku, a nie stanowić tła całego widoku — na przykład jako panel witryny obok zestawu wskaźników albo jako dwa położenia umieszczone obok siebie na jednym pulpicie.
Widget jest obrazem miejsca, a nie układem współrzędnych. Elementy upuszczone na widget są rozmieszczane ręcznie, tak jak każdy inny element. Pozycjonowanie geograficzne działa tylko wtedy, gdy mapa jest tłem widoku — jeśli chcesz, aby węzły były rozmieszczane według szerokości i długości geograficznej, użyj mapy jako tła zamiast widgetu.
Różnice między dostawcami
Obaj dostawcy udostępniają różne opcje sterowania, ponieważ działają w odmienny sposób.
- Google Maps
- Poszczególne elementy można włączać i wyłączać — Countries, Regions, Cities, Roads, Street names i Road signs. Domyślnie wyświetlane są Countries, Cities, Street names i Road signs, natomiast Regions i Roads nie są wyświetlane. Nie ma listy stylów; wygląd jest całkowicie kontrolowany za pomocą tych przełączników.
- MapTiler
- Zamiast tego wybierany jest Map style — Base, Dataviz, OpenStreetMap, Streets, Winter lub Japan GSI. Domyślnie używany jest styl Streets, z wyjątkiem japońskiej edycji, w której domyślnie używany jest Japan GSI. Nie ma przełączników poszczególnych elementów; styl decyduje o tym, co zostanie narysowane.
Umieszczanie elementów według współrzędnych
Gdy mapa jest ustawiona jako tło widoku, elementy można pozycjonować geograficznie zamiast umieszczać je ręcznie: węzeł zawierający lokalizację jest rysowany w tym miejscu na mapie, a nie w miejscu, w którym został przypadkowo upuszczony.
To właśnie odróżnia mapę jako tło od obrazu mapy i dlatego warto wybrać tło zamiast widgetu, gdy istotne jest położenie geograficzne. Dotyczy to zarówno map dostawców, jak i map Geographic Vector.
Jasne i ciemne motywy
Mapa używa motywu, w którym rysowany jest widok. Style MapTiler przełączają się na swoje ciemne warianty, a Google Maps przełącza się na ciemny styl kartograficzny, dzięki czemu jedna definicja widoku wygląda prawidłowo w obu motywach i nie trzeba jej duplikować.
Japan GSI nie ma ciemnego wariantu i pozostaje bez zmian. Jeśli zbudujesz wokół niego ciemny pulpit, mapa pozostanie jasna.
map-api-keys
Klucze API
Settings NetCrunch System Server External Services
Obrazy map pochodzą z komercyjnej usługi, a każdy dostawca nalicza opłaty za ich użycie.
- Jeśli nie skonfigurowano żadnego klucza, NetCrunch korzysta z własnego wbudowanego współdzielonego limitu, z zastrzeżeniem zasad uczciwego korzystania. Wystarcza to do przetestowania funkcji oraz sporadycznego użycia.
- Jeśli używasz własnego klucza, żądania są rozliczane na Twoim koncie, a limit wynikający z zasad uczciwego korzystania nie ma zastosowania. Skonfiguruj klucz przed utworzeniem pulpitów, które będą stale wyświetlane na ekranie ściennym, ponieważ takie pulpity znacznie częściej ponownie pobierają obrazy niż pulpit otwierany przez użytkownika dwa razy dziennie.
- Google Maps API key
- Utwórz go w
console.cloud.google.com, włączając Maps Static API i Geocoding API. Geocoding jest wykorzystywane przez wyszukiwanie adresów w selektorze — klucz bez tej funkcji umożliwi wyświetlenie mapy, ale wyszukiwanie nie znajdzie żadnych wyników. - MapTiler API key
- Utwórz go w
cloud.maptiler.com. Bezpłatny plan obejmuje 100 000 żądań kafelków miesięcznie.
Każdy klucz ma przycisk Test, który pobiera przykładowe dane za pośrednictwem dostawcy i informuje, czy klucz działa. Dzięki temu można sprawdzić to podczas konfiguracji, zamiast dowiedzieć się o problemie z pustego pulpitu.
Klucz nigdy nie trafia do przeglądarki. Konsola wysyła do NetCrunch Server żądanie dotyczące obrazu, a serwer wstawia skonfigurowany klucz do adresu URL dostawcy i samodzielnie pobiera obraz. Konsole nigdy nie kontaktują się bezpośrednio z Google ani MapTiler, więc klucza nie można odczytać ze strony, a przeglądarki w monitorowanych sieciach nie potrzebują wychodzącego dostępu do żadnego z tych dostawców — dostęp jest wymagany tylko po stronie serwera.
Gdy mapa się nie wyświetla
Panel z komunikatem Map unavailable oznacza, że serwer nie mógł pobrać obrazu mapy. Najczęstsze przyczyny, które warto sprawdzać w podanej kolejności:
- NetCrunch Server nie ma wychodzącego dostępu do dostawcy
- skonfigurowany klucz jest nieprawidłowy, wygasł albo nie obejmuje wymaganego API — użyj przycisku Test, aby odróżnić ten problem od problemu z siecią
- limit konta został wyczerpany albo wbudowany współdzielony limit jest ograniczany z powodu zbyt dużej liczby żądań