🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #137670

Re: Pobieranie danych GPS z mapy i wpis do bazy

#137670
From: adsense
Date: Sat, 01 Feb 2020 12:55
63 lines
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-mail
References: <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