Tôi đã tạo một bản đồ đơn giản với các điểm đánh dấu PNG tùy chỉnh. Có thể bù đắp hình ảnh PNG đính kèm không? Dường như không có bất kỳ đề cập nào về 'bù đắp' trong tài liệu Google Map API v3.Điểm đánh dấu tắt trên Google Map API v3
Trả lời
Các neo tùy chọn trên lớp MarkerImage cho phép bù đắp các ảnh đánh dấu từ vị trí trung tâm giữa trên của marker lat/lng:
'neo' ghi đè vị trí của các điểm neo từ mặc định của nó đáy vị trí trung
tôi đang tìm kiếm chỉ tùy chọn này và tìm thấy một mẫu ở đây:
http://econym.org.uk/gmap/custom.htm
Biểu tượng cài đặtAnchor (trên dữ liệu điểm đánh dấu thực sự) đã hoạt động đối với tôi.
var Icon = new GIcon();
Icon.image = "mymarker.png";
Icon.iconSize = new GSize(20, 34);
Icon.shadow = "myshadow.png";
Icon.shadowSize = new GSize(36, 34);
Icon.iconAnchor = new GPoint(5, 34);
Icon.infoWindowAnchor = new GPoint(5, 2);
Icon.transparent = "mytran.png";
Điều này dành cho V2. – Robert
Đối với v3, đây là cách tôi thực hiện nó:
var image = new google.maps.MarkerImage("images/car1.png",
new google.maps.Size(60, 60),
new google.maps.Point(0,0),
new google.maps.Point(30, 30)
);
//ADD MARKER AT EACH POINT
var marker = new google.maps.Marker();
marker.setPosition(new_point);
marker.setIcon(image);
marker.setZIndex(0);
marker.setMap(map);
Tính đến v3.10, lớp MarkerImage
đã bị phản đối, các Icon
đối tượng ẩn danh nên được sử dụng để thay thế. Từ the documentation
Cho đến phiên bản 3.10 của API JavaScript của Google Maps, biểu tượng phức tạp được định nghĩa là đối tượng MarkerImage. Biểu tượng đối tượng được thêm vào phiên bản 3.10 và thay thế MarkerImage từ phiên bản 3.11 trở đi.
Ví dụ:
var marker = new google.maps.Marker({
map:map,
position: map.getCenter(),
icon: {
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(25, 25)
}
});
đoạn mã"
function initialize() {
var mapCanvas = document.getElementById('map');
var mapOptions = {
center: new google.maps.LatLng(44.5403, -78.5463),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
var marker = new google.maps.Marker({
map: map,
position: map.getCenter(),
icon: {
url: "http://i.stack.imgur.com/PYAIJ.png",
size: new google.maps.Size(36, 36),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(18, 18),
scaledSize: new google.maps.Size(25, 25)
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
html,
body,
#map {
width: 100%;
height: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map"></div>
- 1. Điểm đánh dấu API bản đồ Google v3 chồng chéo
- 2. Google Map API v3 Tùy chỉnh màu
- 3. Google map (v3) infowindow mở trên cùng một điểm đánh dấu mọi lúc
- 4. Google Maps v3 - Điểm đánh dấu không hiển thị
- 5. Remove đánh dấu trong Google Maps Api v3
- 6. Google Map API V3- MarkerClusterer undefined
- 7. Google Map Marker Manager V3
- 8. API Google Maps v3 - Điểm đánh dấu Tất cả chia sẻ cùng một thông tinWindow
- 9. Google map v3 polyline tooltip
- 10. Điểm đánh dấu Bouncy trong Google Maps v3
- 11. Thêm nhiều điểm đánh dấu trên Google Map bằng cách sử dụng api v2
- 12. Biểu tượng điểm đánh dấu thay đổi API bản đồ google v3 khi nhấp chuột?
- 13. Điểm đánh dấu bản đồ Google không hiển thị API v3
- 14. Cách di chuyển điểm đánh dấu trong API Google Maps
- 15. API Google Maps v3: Các điểm đánh dấu không bị xóa
- 16. Lặp qua các điểm đánh dấu bằng API Google Maps v3 Sự cố
- 17. Ẩn bóng trên infowindow trong Google Map API V3
- 18. Google Maps v3 đặt điểm đánh dấu đơn trên bản đồ, hãy nhấp vào
- 19. Thêm nhiều điểm đánh dấu với infowindows (API Google Maps)
- 20. Google Maps API Nhiều Điểm đánh dấu với Infowindows
- 21. API bản đồ Google V3: Cách thêm dữ liệu tùy chỉnh vào các điểm đánh dấu
- 22. API Google Maps v3 - Các điểm đánh dấu/nhãn khác nhau trên các mức thu phóng khác nhau
- 23. Ẩn điểm đánh dấu khỏi dịch vụ chỉ đường trong bản đồ google api v3
- 24. Thu phóng và căn giữa Bản đồ Google theo các điểm đánh dấu (JavaScript API V3)
- 25. API Google Maps v3 recenter bản đồ cho một điểm đánh dấu
- 26. Google v3 MAP API: Trung tâm & Zoom trên mốc hiển thị
- 27. Thêm bất động sản tùy chỉnh để đánh dấu (Google Map Android API V2)
- 28. API GoogleMaps v3 Chỉ tạo một điểm đánh dấu khi nhấp vào
- 29. Phát hiện nếu điểm đánh dấu nằm trong lớp phủ vòng tròn trên Google Maps (Javascript API V3)
- 30. Điểm đánh dấu có tên khác nhau trên Google Android Map
https://developers.google.com/maps/documentation/javascript/examples/icon-complex –