Tôi có 5 ghim được thêm vào bản đồ. Làm thế nào tôi có thể yêu cầu MapView thu phóng càng nhiều càng tốt và giữ tất cả các ghim ở chế độ xem?Bản đồ Android Thu phóng Hiển thị tất cả Ghim
Trả lời
tôi đã sử dụng phương pháp này trong một dự án gần đây của tôi
public void centerOverlays() {
int minLat = 81 * MapStoresController.MAP_SCALE;
int maxLat = -81 * MapStoresController.MAP_SCALE;
int minLon = 181 * MapStoresController.MAP_SCALE;
int maxLon = -181 * MapStoresController.MAP_SCALE;
for (int i = 0; i < overlayItems.size(); i++) {
Store s = overlayItems.getItem(i).getStore();
minLat = (int) ((minLat > (s.getLocation().getLatitude() * MapStoresController.MAP_SCALE)) ? s.getLocation().getLatitude() * MapStoresController.MAP_SCALE : minLat);
maxLat = (int) ((maxLat < (s.getLocation().getLatitude() * MapStoresController.MAP_SCALE)) ? s.getLocation().getLatitude() * MapStoresController.MAP_SCALE : maxLat);
minLon = (int) ((minLon > (s.getLocation().getLongitude() * MapStoresController.MAP_SCALE)) ? s.getLocation().getLongitude() * MapStoresController.MAP_SCALE : minLon);
maxLon = (int) ((maxLon < (s.getLocation().getLongitude() * MapStoresController.MAP_SCALE)) ? .getLocation().getLongitude() * MapStoresController.MAP_SCALE : maxLon);
}
GeoPoint gp = controller.getUserLocation();
minLat = (minLat > gp.getLatitudeE6()) ? gp.getLatitudeE6() : minLat;
maxLat = (maxLat < gp.getLatitudeE6()) ? gp.getLatitudeE6() : maxLat;
minLon = (minLon > gp.getLongitudeE6()) ? gp.getLongitudeE6() : minLon;
maxLon = (maxLon < gp.getLongitudeE6()) ? gp.getLongitudeE6() : maxLon;
mapView.getController().zoomToSpan((maxLat - minLat), (maxLon - minLon));
mapView.getController().animateTo(new GeoPoint((maxLat + minLat)/2, (maxLon + minLon)/2));
}
Về cơ bản nó chỉ thấy giới hạn của một hộp và đặt chế độ xem để một trong những gần gũi nhất mà bao gồm các giới hạn
MapStoresController được xác định ở đâu? Tôi không thể tìm thấy tài liệu tham khảo của nó, nó là một phần của bản đồ google api? – ala
Đó là điều tôi đã tự thực hiện. Thuộc tính MAP_SCALE được định nghĩa là: public static final int MAP_SCALE = (int) 1E6; –
Giải pháp của Schwiz dưới đây tốt hơn là –
này là dễ dàng hơn nhiều giải pháp nếu bạn đang sử dụng ItemizedOverlay
public void fitOverlays() {
mMapView.getController().zoomToSpan(mItemizedOverlay.getLatSpanE6(), mItemizedOverlay.getLonSpanE6());
}
nơi để gọi chức năng này? – Krishnabhadra
bất cứ khi nào bạn thêm lớp phủ khác, tôi đoán hoặc nếu có nút thu phóng cho vừa. Thực sự là một câu hỏi thiết kế mà bạn có. – schwiz
- 1. Thực hiện Ghim và Thu phóng trên SurfaceView của Android
- 2. Lớp ImageViewer của Android hỗ trợ Ghim và Thu phóng
- 3. Ghim thu phóng cho chế độ xem văn bản
- 4. thu phóng để phù hợp với tất cả các điểm đánh dấu trên bản đồ google maps v2
- 5. Luôn hiển thị các điều khiển thu phóng trên MapView
- 6. Cách đặt mức thu phóng trong bản đồ google
- 7. Bản đồ thế giới chính trị có thể thu phóng
- 8. Nút Thu phóng V3 Bản đồ Google API tùy chỉnh
- 9. Cách Tự động Hiển thị Tiêu đề/Phụ đề trên Bản đồ Chú thích (ghim)
- 10. Trình nghe mức thu phóng trong bản đồ google v2 trong android
- 11. Trên sự kiện thu phóng cho bản đồ google trên android
- 12. Cách sử dụng Bản đồ Android để thu phóng bằng cử chỉ tay (như iphone)
- 13. Đánh dấu bản đồ tỷ lệ bằng cách thu phóng, Android
- 14. Hiển thị điểm đánh dấu tại một vị trí địa lý: -url trong Bản đồ Android
- 15. Cách đếm số và chú thích nào được hiển thị trên MapView khi thu phóng?
- 16. IOS: phóng to bản đồ cho hai chú thích điểm
- 17. Hiển thị văn bản iOS sau khi phóng to
- 18. JQuery Mobile/Phonegap trên Android - tất cả văn bản hiển thị trong mũ
- 19. Làm cách nào để thu phóng và thu phóng bản đồ đó thực sự đã kết thúc?
- 20. Có thể tắt tất cả thao tác cuộn và thu phóng trong chế độ xem web trên Android không?
- 21. bản đồ osmdroid không hiển thị
- 22. Google Maps v2 Đặt mức thu phóng
- 23. Bản đồ Google + jQuery: hiển thị lỗi
- 24. Highcharts không hiển thị dữ liệu ở một số mức thu phóng
- 25. phóng to thu nhỏ ảnh đa chạm trên Android?
- 26. Android Google Maps v2 - đặt mức thu phóng cho myLocation
- 27. Hiệu ứng thu phóng trên Android SurfaceView
- 28. Hiển thị biểu đồ động trong Android
- 29. Buộc tất cả các nhãn trục để hiển thị
- 30. Google Maps Android - Bản đồ không còn hiển thị sau khi thay đổi kho khóa
Liên kết đã chết. Vui lòng cập nhật nó. – JHHoang
đã xóa liên kết đã chết – Siddharth