konto usunięte

Temat: Mapy Google w aplikacji desktop

Witam,

W jaki sposób najlepiej wstawić mapy google w aplikację ? Czego Wy używacie?
Potrzebowałbym takich funkcjonalności:
- wyszukiwanie miasta po nazwie
- zaznaczanie i zapisywanie współrzędnych
- wyświetlanie określonej lokalizacji po współrzędnych

Przeglądam właśnie GMap.NET, ale jakoś nie widzę dokumentacji ;/

Temat: Mapy Google w aplikacji desktop

Sebastian O.:
Witam,

W jaki sposób najlepiej wstawić mapy google w aplikację ? Czego Wy używacie?
Potrzebowałbym takich funkcjonalności:
- wyszukiwanie miasta po nazwie
- zaznaczanie i zapisywanie współrzędnych
- wyświetlanie określonej lokalizacji po współrzędnych

Przeglądam właśnie GMap.NET, ale jakoś nie widzę dokumentacji ;/

Najbardziej trywialne rozwiązanie jakie przychodzi mi do głowy to "umieszczenie w oknie" komponentu przeglądarki internetowej. W ten sposób kiedyś napisałem desktopowego bota do jednej z gier internetowych.
Łukasz L.

Łukasz L. Programista C# .NET

Temat: Mapy Google w aplikacji desktop

Masz 2 możliwości (obie od Google).

Pierwsza - odpowiednie skonstruowanie adresu HTTP i wysłanie w wyniku czego otrzymasz obrazek z daną lokacją. Bardzo proste w obsłudze. Limitem jest ilość pobieranych Map - 1000 rożnych obrazków na dobę oraz długość adresu jaki zbudujesz - ograniczony do 2048 znaków.

Opis i dokumentacja tutaj:
http://code.google.com/intl/pl/apis/maps/documentation...

Druga opcja to użycie WebServisu, dostarczanego przez Google. Nie zagłębiałem się w to rozwiązanie, ale szczegóły znajdziesz tutaj
http://code.google.com/intl/pl/apis/maps/documentation...

Myślę, że GMap.NET zapewne opiera się na jednym z powyższych (ale nie wiem, nie korzystałem ;) ) więc jeśli nie chcesz zaimplementować rozwiązań samemu to powyższe linki być może pomogą w pracy z GMap.NET

Wstawianie WebBrowsera jest chyba nieeleganckie. On bodajże opiera się na IE - co jeśli użytkownik odinstalował Internet Explorera?Łukasz Lempert edytował(a) ten post dnia 16.04.11 o godzinie 01:37

konto usunięte

Temat: Mapy Google w aplikacji desktop

Sebastian O.:
- wyszukiwanie miasta po nazwie
- zaznaczanie i zapisywanie współrzędnych
- wyświetlanie określonej lokalizacji po współrzędnych
Przeglądam właśnie GMap.NET, ale jakoś nie widzę dokumentacji

GMap.NET świetnie się do tego nadaje.

Wyszukiwanie:
GMap.NET.GeoCoderStatusCode geoCoderStatus = new GMap.NET.GeoCoderStatusCode();
GMap.NET.PointLatLng p = (GMap.NET.PointLatLng)GMap.NET.GMaps.Instance.GetLatLngFromGeocoder(sAddress, out geoCoderStatus);


Wyświetlanie pozycji na podstawie współrzędnych:
GMap.NET.PointLatLng p = new GMap.NET.PointLatLng((double)myLat, (double)myLng);
AddMarker(p);


gdzie AddMarker() to:
void AddMarker(GMap.NET.PointLatLng p) {
map.Overlays[0].Markers.Clear();
map.CurrentPosition = p;

GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed mrk = new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed(map.CurrentPosition);
mrk.ToolTipMode = MarkerTooltipMode.OnMouseOver;
mrk.ToolTipText = 'someText';
map.Overlays[0].Markers.Add(mrk);
map.Zoom = 15;
}


Zaznaczać obszar mapy też się da, ale nie mogę na szybko żadnego kawałka kodu znaleźć.Krzysztof Kozłowski edytował(a) ten post dnia 18.04.11 o godzinie 00:23

konto usunięte

Temat: Mapy Google w aplikacji desktop

Dzięki, na pewno się przyda :)
Edit:
Krzysztof Kozłowski:
Wyszukiwanie:
GMap.NET.GeoCoderStatusCode geoCoderStatus = new GMap.NET.GeoCoderStatusCode();
GMap.NET.PointLatLng p = >(GMap.NET.PointLatLng)GMap.NET.GMaps.Instance.GetLatLngFromGeocoder(sAddress,out geoCoderStatus);


Wywala błąd:
Nullable object must have a value.Sebastian O. edytował(a) ten post dnia 18.04.11 o godzinie 15:25
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Mapy Google w aplikacji desktop

Pewnie jak nie znajdzie adresu to zwraca null. Przed rzutowaniem trzeba więc sprawdzać.

konto usunięte

Temat: Mapy Google w aplikacji desktop

Piotr Głudkowski:
Pewnie jak nie znajdzie adresu to zwraca null. Przed rzutowaniem trzeba więc sprawdzać.

Problem w tym, że ciągle zwraca null :)
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Mapy Google w aplikacji desktop

To pewnie musisz zajrzeć do geoCoderStatus.
Krzysztof Raczkowski

Krzysztof Raczkowski Stała współpraca,
Logifact-Systems Sp.
z o.o.

Temat: Mapy Google w aplikacji desktop

Sebastian O.:
Witam,

W jaki sposób najlepiej wstawić mapy google w aplikację ? Czego Wy używacie?
Potrzebowałbym takich funkcjonalności:
- wyszukiwanie miasta po nazwie
- zaznaczanie i zapisywanie współrzędnych
- wyświetlanie określonej lokalizacji po współrzędnych

Przeglądam właśnie GMap.NET, ale jakoś nie widzę dokumentacji ;/

Tak sobie czytam i czytam ... rozumiem iż Twoja aplikacja i/lub strona będzie darmowa i publicznie dostępna?

Bo z tego co zrozumiałem z Terms of Service i FAQ to w innym przypadku musisz dosyć słono płacić .... To właśnie był powód dla którego sobie te mapy odpuściłem :)

--
Pozdrawiam
K.R.
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Mapy Google w aplikacji desktop

Krzysztof Raczkowski:

Tak sobie czytam i czytam ... rozumiem iż Twoja aplikacja i/lub strona będzie darmowa i publicznie dostępna?

Bo z tego co zrozumiałem z Terms of Service i FAQ to w innym przypadku musisz dosyć słono płacić .... To właśnie był powód dla którego sobie te mapy odpuściłem :)

Dokładnie.
I dokładnie z tego powodu ja również musiałem odpuścić.

konto usunięte

Temat: Mapy Google w aplikacji desktop

Ajjj z samego rana popsuliście nastrój :)

W takim razie z jakich map korzystacie ?Sebastian O. edytował(a) ten post dnia 19.04.11 o godzinie 08:51
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Mapy Google w aplikacji desktop

Ja na przykład z Findera.
Ale, hmmm... nie polecam :(
Mapy dobre, ale kontakt z Finderem... taki sobie (lekko mówiąc).
Jak zapłacisz, to się pogarsza :) A dopóki nie zapłacisz, to kręcą nosem :)Piotr Głudkowski edytował(a) ten post dnia 19.04.11 o godzinie 16:00
Krzysztof C.

Krzysztof C. Specjalista IT

Temat: Mapy Google w aplikacji desktop

Moze zakombinuj cos z MapPoint. SDK do tego znajdziesz na msdn
Krzysztof Raczkowski

Krzysztof Raczkowski Stała współpraca,
Logifact-Systems Sp.
z o.o.

Temat: Mapy Google w aplikacji desktop

Krzysztof C.:
Moze zakombinuj cos z MapPoint. SDK do tego znajdziesz na msdn

Ja też używam MapPoint ale do doskonałości mu trochę brakuje jeżeli chodzi o Polskę:

1) Brak obsługi kodów pocztowych
2) Brak wyszukiwania po adresach

Z powyższymi brakami można sobie poradzić stosując zewnętrzne bazy z danymi GPS.
Co do API to jedyny ratunek w MSDN ... niestety jest przeciętnie moim zdaniem opisane (w porównaniu do innych produktów MS)

Robi głównie za 'płachtę' na której maluję sobie różne wynalazki włącznie z wykresami - i do tego nadaje się dobrze.

Największą zaletą jest stosunkowo przystępna cena, około 300 funtów/lic. no i w miarę proste użycie kontrolki OCX we własnej aplikacji.

--
Pozdrawiam
K.R.

Następna dyskusja:

Programista Aplikacji Klien...




Wyślij zaproszenie do