Czy wiesz, że możesz użyć HTML w swoim projekcie Mergin Maps Maps, aby zapewnić użytkownikom w terenie dostęp do informacji lub innych dokumentów związanych z ankietą? W tym artykule pokażemy kilka sposobów wykorzystania HTML do usprawnienia pracy nad ankietą. Możesz nawet użyć HTML offline, aby połączyć się z innymi plikami przechowywanymi w folderze projektu. Czytaj dalej, aby dowiedzieć się więcej!
Nawigacja do punktów za pomocą Google Maps
Jednym z najlepszych zastosowań HTML w projekcie Mergin Maps jest użycie go do utworzenia linku w formularzu projektu, który po kliknięciu otworzy lokalizację punktu Google Maps. Użytkownik może następnie skorzystać z funkcji "Nawiguj" w Mapach Google, aby znaleźć wskazówki dojazdu do punktu. Może to być przydatne, jeśli użytkownicy próbują nawigować do różnych punktów ankiety, które są daleko od siebie, lub pomóc im dotrzeć do miejsca ankiety.
Aby utworzyć link do Map Google w formularzu:
1. Otwórz właściwości warstwy zawierającej punkty, do których nawigują użytkownicy.
2. Przejdź do zakładki "Zarządzaj polami" i kliknij przycisk Kalkulator pól.
3. Wybierz opcje "Utwórz nowe pole" i "Utwórz pole wirtualne".
4. Nadaj polu nazwę i ustaw opcję "Typ pola wyjściowego" na "Tekst (ciąg znaków)".
5. Umieść następujący skrypt HTML w polu wyrażenia i zastąp podświetlone wartości EPSG wartościami CRS projektu:
'<a href="'||'https://www.google.co.uk/maps/place/' || to_string( y(transform( $geometry, 'EPSG:27700', 'EPSG:4326'))) || ',' || to_string( x( transform( $geometry, 'EPSG:27700', 'EPSG:4326'))) || '">Open Google Map</a>'
6. Kliknij "OK
7. Przejdź do zakładki Form Builder i umieść pole wirtualne w układzie formularza
8. Użyj następujących opcji dla widżetu pola:
- Ustaw typ widżetu na Edycja tekstu
- Wyłączenie edycji
- Włącz tekst wielowierszowy i HTML
- Kliknij "OK" we właściwościach warstwy, a następnie zapisz i zsynchronizuj projekt.

Teraz, gdy użytkownicy otworzą funkcję w formularzu ankiety, zobaczą link z napisem "Otwórz mapę Google", który mogą kliknąć, aby otworzyć Mapy Google na swoim urządzeniu lub otworzyć je w przeglądarce, jeśli nie mają zainstalowanych Map Google, a następnie mogą użyć tego linku, aby przejść do lokalizacji.

Więcej informacji dla inspektorów
Czasami w terenie mogą znajdować się geodeci, którzy muszą zidentyfikować określone typy obiektów, takie jak rośliny, formacje geologiczne lub gatunki zwierząt. Może to być pomocne dla geodetów, jeśli mogą uzyskać dostęp do dodatkowych informacji, aby pomóc w zapewnieniu kontekstu na temat tego, co badają.
W tym przykładzie ankiety dotyczącej siedlisk ptaków pokażemy, jak zapewnić ankieterowi link do dalszych informacji na temat gatunku ptaka w oparciu o to, który gatunek wybrał z listy. Link będzie się zmieniał, gdy ankieter zmieni wybór bez konieczności zapisywania wpisu. Pozwoli to ankieterowi zapoznać się z informacjami w celu potwierdzenia wyboru przed naciśnięciem przycisku "Zapisz" i pomoże zmniejszyć liczbę błędów w ankiecie.
Przygotowanie danych
Po pierwsze, musimy upewnić się, że mamy skonfigurowane dane w naszej ankiecie, aby funkcja linku działała. Będziemy potrzebować tabeli wyszukiwania z gatunkami ptaków, które będą w ankiecie, wraz z linkiem do dodatkowych informacji o każdym gatunku. W naszym przykładzie mamy prostą tabelę CSV z następującymi polami:
- id: pole całkowite z numerem identyfikacyjnym dla każdego wiersza
- gatunek: pole tekstowe z nazwą zwyczajową każdego gatunku ptaka
- link: pole z linkiem do strony internetowej RSPB poświęconej danemu gatunkowi
Oto przykład danych tabeli:

W naszej warstwie badania mamy odpowiednie pole tekstowe gatunku, które ma następującą konfigurację:
- Typ widżetu: Relacja wartości
- Warstwa: gatunek (jest to nasza warstwa tabeli odnośników)
- Kluczowa kolumna: nazwa
- Kolumna wartości: nazwa

Konfiguracja pola wirtualnego
Teraz, gdy mamy już skonfigurowane tabele warstw, utworzymy pole wirtualne na warstwie ankiety dla łącza zewnętrznego. Wykonaj dokładnie te same kroki, aby utworzyć pole wirtualne, jak w poprzednim przykładzie, ale nadaj temu polu inną nazwę i użyj następującego wyrażenia, aby utworzyć pole:
'<a href="'||attribute(get_feature('species','name',"species"),'link')||'">Species Information</a>'
Teraz wystarczy dodać wirtualne pole do układu formularza, a użytkownik będzie mógł kliknąć link "Informacje o gatunku" w formularzu, aby zobaczyć więcej informacji o aktualnie wybranym gatunku.

Otwieranie dokumentów zapisanych w folderze projektu
Można również używać HTML do otwierania plików PDF lub innych dokumentów przechowywanych w folderze projektu. Może to również działać bez połączenia danych, ponieważ pliki są przechowywane w katalogu projektu, a następnie zostaną pobrane na urządzenie użytkownika. Aby połączyć się z dowolnym plikiem w katalogu projektu, można użyć linków względnych jako wartości domyślnej dla pola tekstowego z włączonym HTML przy użyciu następującego wyrażenia:
project://<path_to_file_within_project>
Użyjmy naszego poprzedniego przykładu badania ptaków, aby ankieterzy mogli uzyskać dostęp do informacji o ptakach podczas pracy w trybie offline.
Aby skonfigurować dokumenty w projekcie:
1. Utwórz folder w katalogu projektu dla plików PDF, w naszym przykładowym projekcie użyjemy "/species".

2. Upewnij się, że nazwy plików PDF są zgodne z wpisami w kolumnie "nazwa" tabeli wyszukiwania gatunków.
3. Skonfiguruj pole wirtualne przy użyciu tych samych ustawień, co poprzednio, używając nazwy "offline_id" i następującego wyrażenia:
'<a href="'||'project://species/' || "species" || '.pdf">Offline Info</a>'
4. Dodaj pole wirtualne "offline_id" do układu formularza.
Teraz użytkownik może uzyskać dostęp do danych offline przechowywanych w projekcie, klikając link "Offline Info", co spowoduje otwarcie odpowiedniego pliku PDF.

Nie przestawaj się uczyć
Jeśli ten samouczek okazał się pomocny, możesz również przejść do naszej dokumentacji, aby dowiedzieć się o innych zastosowaniach HTML w projekcie ankiety, takich jak dostosowywanie panelu podglądu i dostarczanie instrukcji lub wskazówek użytkownikom w terenie. Dziękujemy za korzystanie z Mergin Maps i zachęcamy do śledzenia przyszłych artykułów ze wskazówkami i najlepszymi praktykami.