Thread View: pl.comp.bazy-danych.msaccess
6 messages
6 total messages
Started by Phantom
Fri, 31 Jan 2020 01:08
Pobieranie danych GPS z mapy i wpis do bazy
Author: Phantom
Date: Fri, 31 Jan 2020 01:08
Date: Fri, 31 Jan 2020 01:08
18 lines
570 bytes
570 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@bratko.e
Date: Sat, 01 Feb 2020 04:55
Date: Sat, 01 Feb 2020 04:55
72 lines
2405 bytes
2405 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 05:17
Date: Sat, 01 Feb 2020 05:17
4 lines
161 bytes
161 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 13:12
Date: Sat, 08 Feb 2020 13:12
34 lines
1241 bytes
1241 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 02:24
Date: Fri, 14 Feb 2020 02:24
76 bytes
TmllIG1hIHByb2JsZW11LCB6Z8WCb3N6xJkgc2nEmSB6YSBww7PFgiByb2t1IDspDQpEemnEmWtp
Re: Pobieranie danych GPS z mapy i wpis do bazy
Author: BraZby
Date: Sat, 07 Mar 2020 18:47
Date: Sat, 07 Mar 2020 18:47
21 lines
729 bytes
729 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