tôi đang làm việc trên chế độ xem bản đồ. tôi muốn đặt mục lớp phủ trên chế độ xem bản đồ. tất cả các mục lớp phủ đều phụ thuộc vào hiện đang hiển thị chế độ xem bản đồ và mức thu phóng. cách lấy kinh độ và vĩ độ của chế độ xem bản đồ hiện tại của bốn góc đó và cách phân tích số lượng mục lớp phủ bên trong nó. chúng ta cũng phải kiểm tra mức thu phóng. làm thế nào để làm nó?làm thế nào để có được giá trị dài & lat của bốn góc trong mapview trong android?
7
A
Trả lời
11
Tôi nghĩ rằng bạn phải sử dụng
mapview.getProjection().frompixel(intx, int y)
Đối với 4 góc của màn hình của bạn (bạn có thể lấy tọa độ của họ bằng cách getWidth và getheight trên MapView của bạn, và bắt đầu với (0,0), (getWidth (), 0), (0, getheight()) và (getWidth(), getheight())
này sẽ cung cấp cho bạn 4 geopoints mà từ đó bạn có thể trích xuất vĩ độ và kinh độ
6
bạn đang tìm kiếm cái gì đó như này?
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;
Hy vọng điều đó sẽ hữu ích!
6
Nếu bạn đang sử dụng thư viện google-play-services
và cụ thể là SupportMapFragment
.
this.getMap()
sẽ cung cấp cho bạn thể hiện của GoogleMap
(mà kết thúc tốt đẹp MapView
)
Sau đó chỉ cần:
map.getProjection().getVisibleRegion();
Các vấn đề liên quan
- 1. Làm thế nào để vẽ một tuyến đường bằng cách sử dụng các giá trị dài khác nhau của lat?
- 2. căn giữa bản đồ google dựa trên các giá trị dài của điểm đánh dấu lat
- 3. Làm thế nào để có được giá trị của một hạn chế miền trong Grails?
- 4. Google Maps HTML5 nhấp để có được lat, dài
- 5. Làm thế nào để có được chiều dài của chuỗi dài nhất trong một mảng
- 6. Làm thế nào để ràng buộc các giá trị boolean trong các chỉ thị góc?
- 7. Làm thế nào để có được giá trị ascii của nhân vật trong haskell?
- 8. Làm thế nào để có được "giá trị" của một FilteringSelect <select> trong dojo?
- 9. Làm thế nào để có được giá trị của biến toàn cầu trong jquery?
- 10. làm thế nào để có được giá trị của một textarea trong jquery?
- 11. Xoay MapView trong Android
- 12. Làm thế nào để có được giá trị của biến môi trường PATH lập trình trong Android?
- 13. Làm thế nào để có được tên của màu sắc trong khi có giá trị RGB của nó trong C#?
- 14. Làm thế nào để có được chiều dài của char **?
- 15. làm thế nào để có được giá trị img src
- 16. Làm cách nào để có được giá trị từ EditText trong Android?
- 17. Làm thế nào để có được giá trị số nguyên đã ký của một con trăn dài?
- 18. Làm thế nào để có được các giá trị ngẫu nhiên từ mảng trong C#
- 19. lat/lon để utm để lat/lon là vô cùng thiếu sót, làm thế nào đến?
- 20. Di chuyển logo của Google trong MapView
- 21. Làm thế nào để có được giá trị của một biến được đặt tên của nó trong một chuỗi?
- 22. Làm thế nào để nhảy vào neo trong góc nhìn của góc?
- 23. Làm thế nào để các giá trị Gravity có hiệu lực PopupWindow.showAtLocation() trong Android
- 24. Làm cách nào để in toàn bộ giá trị của chuỗi dài trong gdb?
- 25. Làm thế nào để có được giá trị của autoincrement của hàng cuối cùng tại chèn
- 26. có được giá trị của khóa nào trong NSDictionary
- 27. Làm thế nào để chuyển đổi chuỗi thành giá trị float trong android
- 28. Làm thế nào để nhận được giá trị từ mục được chọn trong treeview trong PyGTK?
- 29. Làm thế nào để đặt tất cả giá trị trong arraylist vào hashmap trong android?
- 30. so sánh giá trị dài trong java
nhờ Sephy cho phản ứng nhanh chóng ur. – Praveen
Bạn được chào đón, thực sự tôi không biết câu trả lời của câu trả lời khi tôi nhìn thấy câu hỏi của bạn nhưng nó đã kích hoạt sự quan tâm của tôi và tôi đã tìm kiếm nó – Sephy