Mapy - ścieżki GPS

0

Cześć,

Chcę zrobić aplikację pod Delphi do pokazania naszych przejazdów rowerowych (jeździmy z kumplami) na mapie w formie zbioru punktów GPS.
Próbowałem najpierw pokazać samą mapkę na Form-ie (WebBrowser1.Navigate('')), z Openstreetmap wyświetla OK, ale z GoogleMaps są problemy.
W takim przypadku chyba pozostanę przy Openstreetmap, ale nie wiem jak wyświetlić ścieżki lokalnie i móc szybko kasować i przedstawiać inne ścieżki.
Jak to zrobić pod Delphi?

Pozdrawiam.

0

Na czym polega problem wyświetlenia mapy google?
Ja nie mam z tym kłopotu tylko, że w sekcji head mam:

      <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>

Dalej do samej strony możesz się odwoływać z Delphi i wywoływać nawet funkcje javaScript.

screenshot-20210512210603.png

0

nie wiem jak w delphi rozbudowane są libki do map ale jak możesz wyświetlić html'a to obczaj sobie Leafleta to taka kobyła do map i nie tylko.

0

Prawdę mówiąc, to nie mam doświadczenia w obsłudze stron internetowych.
Dotychczas Webbrowser wykorzystywałem tylko do wpisywania adresów: WebBrowser1.Navigate('https://www.openstreetmap.org/#map=xxxx/yyyy') ;
Chwilowo do testów będę wrzucł gotowy plik do Webbrowser-a. Tylko jaki kod powinien być pliku?

Od @katakrowa już znam jedną linijkę, ale nie potrafię stworzyć poprawnego kodu w pliku html.

0

Chwilowo do testów będę wrzucł gotowy plik do Webbrowser-a. Tylko jaki kod powinien być pliku?

Niby ok ale i tak musisz jeszcze umieć obsłużyć API od GoogleMaps, które generalnie najlepiej obsługiwać z JavaScript.

0

W Openstreetmap nie byłoby prostsze wyświetlanie mapy i wrzucanie punktów trasy? (tylko pytam)

0

@Schadoow, patrze na ten kod z linku i nie widzę wprowadzania punktów GPS. Czy tam są dane ukryte i jak do powiązać z Delphim?

0

@Kris Mru: Jak masz problem z wyszukiwaniem informacji nawet na stronie to chyba sobie możesz odpuścić bo copy paste może cię przerosonąć....

Na stronie jest strona Example. Wchodzisz na nią są tam przykłady na stackblitzu

o np taki -> https://codepen.io/rubenspgcavalcante/pen/BYdgXR
Tam w JS widać skąd pobierane dane:

Wchodzisz na tego stackblitza z danymi:
https://codepen.io/rubenspgcavalcante/pen/MvdpeV
Widać, że to jest export z google maps:

Natomiast na punktach x,y tez da sie zrobić.

Na githubie jest wiecej przykładów. https://github.com/rubenspgcavalcante/leaflet-ant-path

Zależy co chcesz powiązać ładowanie danych, komunikacje dwu stronną ?

jak chcesz x,y

        let arrs = [
        [44.0567000, 12.5552968],
        [44.056880, 12.555297],
        [44.056955,12.553081],
        [44.057004, 12.551313],
        [44.057039, 12.551160],
        [44.056712, 12.547406],
        [44.056737, 12.547216],
        [44.0567000, 12.5460868]
                ];
    var antPath = L.polyline.antPath;
    var path = antPath(arrs, {
        "paused": false,     
        "reverse": false,  
        "delay": 3000,    
        "dashArray": [10, 20], 
        "weight": 5,    
        "opacity": 0.5,  
        "color": "#0000FF", 
        "pulseColor": "#FFFFFF"  
    });
    path.addTo(map);
0

To widziałem, tylko nie znam javy i jak to powiązać z Delphi? Można zrobić obsługę mapy ale bez javy?

1 użytkowników online, w tym zalogowanych: 0, gości: 1