pracuję nad widokiem mapy. Chcę umieścić element nakładki na widoku mapy. te nakładki zależą od aktualnie wyświetlanego widoku mapy i poziomu powiększenia. jak uzyskać aktualną długość i szerokość geograficzną tego czterokrotnego widoku mapy oraz jak analizować, ile w nim elementu nakładki. również musimy sprawdzić twój poziom powiększenia. Każdy pomysł? jak to zrobić?jak uzyskać długą i lat wartość czterech rogach w widoku mapy w systemie Android?
7
A
Odpowiedz
11
myślę, trzeba użyć
mapview.getProjection().frompixel(intx, int y)
na 4 rogach ekranu (można dostać ich współrzędne autorem getwidth i getheight na MapView, a wychodząc z (0,0), (getwidth (), 0), (0, getheight()) oraz (getwidth(), getheight())
To daje 4 geopoints z których można wyodrębnić szerokość i długość geograficzną
6
szukasz czegoś podobnego to?
Projection proj = mapView.getProjection();
GeoPoint topLeft = proj.fromPixels(0, 0);
GeoPoint bottomRight = proj.fromPixels(mapView.getWidth()-1, mapView.getHeight()-1);
double topLat = topLeft.getLatitudeE6()/1E6;
double topLon = topLeft.getLongitudeE6()/1E6;
double bottomLat = bottomRight.getLatitudeE6()/1E6;
double bottomLon = bottomRight.getLongitudeE6()/1E6;
Mam nadzieję, że pomoże!
6
Jeśli korzystasz w szczególności z biblioteki google-play-services
i .
this.getMap()
daje wystąpienie GoogleMap
(który owija MapView
)
Następnie wystarczy:
map.getProjection().getVisibleRegion();
Powiązane problemy
- 1. Jak uzyskać wartość przełączania w systemie Android?
- 2. Jak uzyskać szerokość i wysokość widoku obrazu w systemie Android?
- 3. Jak uzyskać widok elementu w widoku listy w systemie Android?
- 4. Tworzenie mapy offline w systemie Android
- 5. Jak programowo uzyskać wartość zmiennej środowiskowej PATH w systemie Android?
- 6. Konwertuj geometrię na długą i długą
- 7. Jak obliczyć gradient czterech kolorów?
- 8. przeciągnij i upuść elementy w widoku listy w systemie Android?
- 9. Jak uzyskać wysokość ekranu w systemie Android?
- 10. Jak uzyskać aktualną godzinę w systemie Android?
- 11. Jak ustawić szerokość kolumny w widoku siatki w systemie Android?
- 12. Jak wyłączyć dowolne zdarzenie w widoku w systemie Android?
- 13. jak wysłać HttpRequest i uzyskać odpowiedź Json w systemie Android?
- 14. Jak uzyskać szerokość i wysokość wyświetlanego obrazu w systemie Android?
- 15. Jak ustawić obraz w widoku obrazu w systemie Android?
- 16. Wyrównanie elementów w rogach za pomocą Flexbox
- 17. Jak ustawić znacznik znacznika mapy Google w systemie Android?
- 18. Jak włączyć detektora skoków w widoku pagera w systemie Android?
- 19. Jak zalogować długą wartość z NSLog?
- 20. jak uzyskać widok ze współrzędnych zdarzeń w systemie Android?
- 21. Jak zaimplementować efekt powiększenia dla widoku obrazu w systemie Android?
- 22. Jak zmienić rozmiar zawartości widoku internetowego w systemie Android?
- 23. jak sprawdzić poprzednią wartość w systemie android z viewflipper
- 24. Jak uzyskać identyfikator Androida dla pozycji menu w systemie Android?
- 25. Wyjaśnienie metody getPixels dla mapy bitowej w systemie Android:
- 26. Jak uzyskać wartość trasy w widoku (Asp.net Mvc)?
- 27. Jak mogę uzyskać prawidłowe DisplayMetrics z AppWidget w systemie Android?
- 28. Jak uzyskać efekt zanikania po zmianie stanu tła widoku w systemie Android?
- 29. Clojure uzyskać klucz mapy przez wartość
- 30. Jak narysować obrazy w systemie Android (automatycznie)?
dzięki Sephy ur szybką odpowiedź. – Praveen
Nie ma za co, właściwie nie miałem pojęcia o odpowiedzi na pytanie, kiedy zobaczyłem twoje pytanie, ale to wywołało moje zainteresowanie i szukałem tego – Sephy