Có khoảng 100 điểm đánh dấu trên bản đồ google cộng với một điểm đánh dấu đặc biệt cần được hiển thị. Hiện tại, các điểm đánh dấu xung quanh nó ẩn hoàn toàn hoặc một phần khi bản đồ được thu nhỏ. Tôi cần đánh dấu đó để có thể nhìn thấy hoàn toàn và tôi nghĩ rằng việc giữ nó ở trên cùng của tất cả các điểm đánh dấu khác sẽ thực hiện thủ thuật. Nhưng tôi không thể tìm cách sửa đổi thứ tự xếp chồng của nó (chỉ mục z).Google Maps: Làm cách nào để thay đổi chỉ mục z của một Marker?
Trả lời
Sử dụng tùy chọn zIndexProcess trong GMarkerOptions khi bạn tạo điểm đánh dấu mà bạn muốn ở trên cùng. Ví dụ:
var pt = new GLatLng(42.2659, -83.74861);
var marker = new GMarker(pt, {zIndexProcess: function() { return 9999; }});
map.addOverlay(marker);
Tôi tin mặc định là có chỉ số z là vĩ độ của điểm đánh dấu, vì vậy điều này khá an toàn khi mang một điểm đánh dấu lên mặt trước. Hơn nữa, đây chỉ là một ví dụ đơn giản; bạn có thể thiết lập chỉ mục z của tất cả các điểm đánh dấu của bạn theo bất kỳ cách đơn giản hoặc phức tạp nào bạn muốn. Một ví dụ khác là có hai hàm: một cho các dấu hiệu đặc biệt và một cho phần còn lại.
var pt1 = new GLatLng(42.2659, -83.74861);
var pt2 = new GLatLng(42.3000, -83.74000);
var marker1 = new GMarker(pt1, {zIndexProcess: specialMarker});
var marker2 = new GMarker(pt2, {zIndexProcess: normalMarker});
map.addOverlay(marker1);
map.addOverlay(marker2);
function specialMarker() {
return 9999;
}
function normalMarker() {
return Math.floor(Math.random()*1000);
}
Ah ... điều này có vẻ đầy hứa hẹn . Nhưng tôi tự hỏi nếu mã hóa cứng 9999 là OK. Có thể có điểm đánh dấu với chỉ mục z> = 9999 không? –
Tôi đã chỉnh sửa câu trả lời ở trên để giải quyết câu hỏi này. – Mark
Tôi đã gợi ý rằng tôi có thể sử dụng hàm GOverlay.getZIndex() để tìm chỉ mục z của các điểm đánh dấu được hiển thị trên một vĩ độ cụ thể, nhưng không thể làm cho nó hoạt động :( –
này dành cho Google Maps API 2.
Đối với Google Maps API 3 sử dụng các setZIndex (ZIndex: số) của điểm đánh dấu.
Xem: http://code.google.com/apis/maps/documentation/javascript/reference.html#Marker
Thêm vào câu trả lời jhanifen, nếu bạn muốn để có được một điểm đánh dấu đặc biệt của bạn sẽ được trên đầu trang của tất cả các phần còn lại, thiết lập nó ZIndex để google.maps.Marker.MAX_ZINDEX + 1. Điều này sẽ đảm bảo rằng nó nằm trên đầu của bất kỳ điểm đánh dấu nào trên bản đồ.
- 1. Làm cách nào để đặt chỉ mục z của một điểm đánh dấu trong API Google Maps v3
- 2. google maps v3 marker toolover
- 3. Google Maps Api 3 Remove Selected Marker Chỉ
- 4. Display Number trên Marker cho Google Maps
- 5. Sự kiện nhấp chuột của Google Maps Marker
- 6. Làm cách nào để biết Marker nào được nhấp vào Google Maps v2 dành cho Android?
- 7. Loại bỏ một Marker trong Google Maps API v3
- 8. Không thể thay đổi chỉ mục z bằng JQuery
- 9. Làm cách nào để thay đổi màu của điểm đánh dấu trên Google Maps?
- 10. Google Maps, Z Chỉ mục và thả xuống Các menu Javascript
- 11. Làm cách nào để mở Google Maps bằng địa chỉ?
- 12. Thay đổi chỉ mục z của điểm đánh dấu trong openlayers
- 13. Làm cách nào để bạn tạo Marker với biểu tượng tùy chỉnh cho google maps API v3?
- 14. Làm cách nào để "mô phỏng" một nhấp chuột lên một Điểm đánh dấu của Google Maps?
- 15. Làm cách nào để thiết lập chỉ mục z của hàng trong bảng?
- 16. thay đổi chỉ mục z của điểm đánh dấu trên di chuột để hiển thị chỉ số
- 17. Cách thay đổi MapTypeid trong API Google Maps v3?
- 18. Hoạt ảnh xung của Google Map Marker?
- 19. Làm cách nào để thay đổi Thứ tự Z của các sprites trong Objective-C?
- 20. Google Map Marker Manager V3
- 21. Thay đổi chỉ mục z để thực hiện div được nhấp xuất hiện trên đầu trang
- 22. Polyline của Google Maps - Làm thế nào để xóa nó?
- 23. jqPlot - Làm cách nào để thay đổi độ mờ đục hoặc z-index của canvasOverlay?
- 24. Ảnh hưởng của chỉ số z của một phần tử trên chỉ mục z của: trước /: sau phần tử giả
- 25. AngularJS: Sự kiện callback không cháy trên google maps bản đồ bản địa marker
- 26. Làm cách nào để thay đổi giá trị chỉ mục của khung dữ liệu Pandas?
- 27. V3 của Google Maps: Tải nội dung infowindow qua AJAX
- 28. Làm cách nào để tích hợp Salesforce với Google Maps?
- 29. Thay đổi màu lề của giao diện InfoWindow của điểm đánh dấu trong google maps api v2
- 30. Google Maps API v3 thả marker và hình ảnh động trả
Giải pháp API Google Maps v3 có tại đây: http://salman-w.blogspot.com/2012/07/change-z-index-google-map-v3-markers.html –