Thread View: pl.comp.bazy-danych.msaccess
6 messages
6 total messages
Started by Phantom
Fri, 31 Jan 2020 09:08
Pobieranie danych GPS z mapy i wpis do bazy
Author: Phantom
Date: Fri, 31 Jan 2020 09:08
Date: Fri, 31 Jan 2020 09:08
16 lines
1672 bytes
1672 bytes
Witam dotyczy: każda wersja ponieważ jestem zdesperowany ;) Szukam następującego rozwiązania: 1. otwieram formularz dodawania danych dla kontrahenta; 2. wprowadzam jego dane; 3. przycisk np.: "przypnij do mapy.."; 4. otwiera się np.: GoogleMaps lub OpenStreetMap i pokazuje zbliżenie na np.: Kraków; 5. klikam w mapę; 6. w formularzu danych kontrahenta wpisuje się x i y z mapy. A możne już ktoś?, gdzieś? takie rozwiązanie lub podobne widział? Proszę o pomoc. Pozdrawiam Tomek
Re: Pobieranie danych GPS z mapy i wpis do bazy
Author: adsense
Date: Sat, 01 Feb 2020 12:55
Date: Sat, 01 Feb 2020 12:55
63 lines
3548 bytes
3548 bytes
W dniu piątek, 31 stycznia 2020 10:08:19 UTC+1 użytkownik Phantom napisał:
> Witam
> dotyczy: każda wersja ponieważ jestem zdesperowany ;)
>
> Szukam następującego rozwiązania:
> 1. otwieram formularz dodawania danych dla kontrahenta;
> 2. wprowadzam jego dane;
> 3. przycisk np.: "przypnij do mapy..";
> 4. otwiera się np.: GoogleMaps lub OpenStreetMap i pokazuje zbliżenie na np.: Kraków;
> 5. klikam w mapę;
> 6. w formularzu danych kontrahenta wpisuje się x i y z mapy.
>
> A możne już ktoś?, gdzieś? takie rozwiązanie lub podobne widział?
>
Znowu poszło na priv. Ach ten Thunderbird
__________________________________________
Kiedyś coś takiego robiłem, dla OpenStreetMap osadzonej w formularzu
MS Access w formancie Microsoft Web Browser.
Tworzysz w pliku *.html dodatkowe dwa pola np. poleLat, poleLon
i w sekcji (funkcji) inicjalizującej rejestrujesz zdarzenie Click mapy
przekazując w nim poszczególne pola.
Coś w tym rodzaju:
/*zdarzenie klikniecia na mapie (wspolrzedne kliknietego punktu) */
map.events.register("click", map, function(e) {
var position = map.getLonLatFromViewPortPx(e.xy).transform(epsg900913, epsg4326);
OpenLayers.Util.getElement("latClick").value = position.lat;
OpenLayers.Util.getElement("lonClick").value = position.lon;
});
Po kliknięciu na mapie wypełniane są pola strony "latClick" i "lonClick"
współrzędnymi.
Teraz w formularzu w funkcji zapisujesz dane w formantach MS Access
'_______________________________________________
Private Function myDocument_onclick() As Boolean
Me.txtClickLon.Value = myDocument.getElementById("lonClick").Value
Me.txtClickLat.Value = myDocument.getElementById("latClick").Value
MsgBox "Lon=" & myDocument.getElementById("lonClick").Value & " Lat=" & myDocument.getElementById("latClick").Value
End Function
a gdzieś wcześniej:
Private Sub MyWebBrowser_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Set myDocument = Me.MyWebBrowser.Document
.....
O ile pamiętam kod działał we wczesnych wersjach OpenLayers, bodajże ver. 1 i ver.2
Obena wersja to chyba ver.5, ale wszyst w niej jest totalnie pozmieniane.
--
Zbigniew Bratko
Re: Pobieranie danych GPS z mapy i wpis do bazy
Author: Phantom
Date: Sat, 01 Feb 2020 13:17
Date: Sat, 01 Feb 2020 13:17
5 lines
1485 bytes
1485 bytes
Dziękuję za odpowiedź. Na razie czarna magia ale może to rozgryzę. Nie śmiem prosić o mdb. PS.: bardzo dobrze że na piva
Re: Pobieranie danych GPS z mapy i wpis do bazy
Author: BraZby
Date: Sat, 08 Feb 2020 12:12
Date: Sat, 08 Feb 2020 12:12
33 lines
2448 bytes
2448 bytes
W dniu 2020-02-01 o 14:17, Phantom pisze: > Dziękuję za odpowiedź. > Na razie czarna magia ale może to rozgryzę. > Nie śmiem prosić o mdb. > > PS.: bardzo dobrze że na piva > Był kiedyś wątek na grupie zatytułowany „Grawerowanie siekierą …”. Ten wątek to właśnie taka sama czynność. Bardzo stare biblioteki OpenLayers ver. 2.11 i ver. 2.13.1 (obecnie najnowsza to chyba ver. 5) i chyba jeszcze starszy formant „Microsoft Web Browser”, pamiętający być może czasy Access A2k. OL prawidłowo generuje zdarzenie Click, ale formant „Microsoft Web Browser” nie odróżnia zdarzenia ondblclick i onmousemove od zdarzenie click. LPM w Down i LPM Up to już zdarzenie Click. By jakoś wybrnąć z sytuacji do roboty został zaprzęgnięty Timer formularza, zerowanie formantów, zmienne na poziomie modułu i inne pierdoły. No i jakoś „wygrawerowałem” przykład. Tylko nie proś, by w miejscu kliknięcia pojawił się marker. Jeśli już, to za pół roku, albo później, bo Accessem coraz mniej się bawię. Mam inne zabawki 😉 Przykładowe "grawerowanie siekierą" na stronie: http://accdb.pl/tmp/LonLat-02_accOpenLayers_99.zip -- Pozdrowienia BraZby www.faq.accdb.pl www.accdb.pl
Re: Pobieranie danych GPS z mapy i wpis do bazy
Author: Phantom
Date: Fri, 14 Feb 2020 10:24
Date: Fri, 14 Feb 2020 10:24
2 lines
1414 bytes
1414 bytes
Nie ma problemu, zgłoszę się za pół roku ;) Dzięki
Re: Pobieranie danych GPS z mapy i wpis do bazy
Author: BraZby
Date: Sat, 07 Mar 2020 17:47
Date: Sat, 07 Mar 2020 17:47
22 lines
2101 bytes
2101 bytes
W dniu 2020-02-14 o 11:24, Phantom pisze: > Nie ma problemu, zgłoszę się za pół roku ;) > Dzięki > Temat nie dawał mi spokoju. Okazał się, że miesiąc wystarczył. Na stronie http://www.gps.accdb.pl/openlayers-click-lonlat.html jest do pobrania przykładowa baza, w której przedstawiam opis problemów związanych z odczytem współrzędnych Lon Lat punktu 'klikniętego' na mapie. Po kliknięciu zostaje wstawiony w wybranym punkcie znacznik (marker) który po 'kliknięciu' wyświetla okno PopUp (dymek) z informacją o wybranym punkcie. W dalszym ciągu uważam, że jest to 'grawerowanie siekierą', aczkolwiek w dużym stopniu wymuszonym przez M$ Office. -- Pozdrowienia BraZby www.faq.accdb.pl www.accdb.pl
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads