Article View: pl.comp.bazy-danych.msaccess
Article #137670Re: Pobieranie danych GPS z mapy i wpis do bazy
From: 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
Technical Details
Message-ID:
<7571bacb-b21f-4811-8721-0d775ffc3a71@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<060b70fe-a8e3-467e-80e8-027a6ebb2116@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:7443:: with SMTP id h3mr14755608qtr.202.1580561755492; Sat, 01 Feb 2020 04:55:55 -0800 (PST) X-Received: by 2002:ac8:71c2:: with SMTP id i2mr15580386qtp.249.1580561755312; Sat, 01 Feb 2020 04:55:55 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych.msaccess Date: Sat, 1 Feb 2020 04:55:54 -0800 (PST) In-Reply-To: <060b70fe-a8e3-467e-80e8-027a6ebb2116@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=5.172.235.38; posting-account=GRt1qAoAAADlUfRF7jZroeIPz2kJWmKj NNTP-Posting-Host: 5.172.235.38 References: <060b70fe-a8e3-467e-80e8-027a6ebb2116@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <7571bacb-b21f-4811-8721-0d775ffc3a71@googlegroups.com> Subject: Re: Pobieranie danych GPS z mapy i wpis do bazy From: adsense@bratko.eu Injection-Date: Sat, 01 Feb 2020 12:55:55 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit