Làm cách nào chúng tôi có thể định vị hình ảnh sprite làm điểm đánh dấu bản đồ của Google. Ví dụ: Trong css, chúng tôi định vị hình ảnh nhưVị trí hình ảnh đánh dấu bản đồ Google
background: url('../images/bodycss/pointer.png') 28px -32px;
Bây giờ tôi có thể bao gồm mã trên vào hàm google api-v3 dưới đây?
function setMarkers(map, markers) {
var google_image = new google.maps.MarkerImage("http://example.com/images/bodycss/pointer.png");
for (var i = 0; i < markers.length; i++) {
var sites = markers[i];
var siteLatLng = new google.maps.LatLng(sites[1], sites[2]);
var marker = new google.maps.Marker({
position: siteLatLng,
map: map,
title: sites[0],
zIndex: sites[3],
html: sites[4],
icon: google_image
});
google.maps.event.addListener(marker, "mouseover", function() {
infowindow.setContent(this.html);
infowindow.open(map, this);
});
}
}
Tôi đã thử mã của bạn và tô màu cho bài đăng trên blog mà bạn đã cung cấp. Nhưng tiếc là nó không hiển thị điểm đánh dấu. Mã mà tôi đã thử là ** var icon = new google.maps.MarkerImage ("http://www.mydomain.com/images/bodycss/pointer.png", new google.maps.Size (32 , 32), new google.maps.Point (28, 32)); ** Bạn có thể cho tôi biết có vấn đề gì với điều này không? –
Xem bản cập nhật cho một fiddle làm việc – Cdeez
A Big Cảm ơn bạn đã thể hiện sự quan tâm về điều này. Nhưng nó vẫn không hoạt động bởi vì tôi đã cập nhật kịch bản fiddle của bạn với các giá trị hình ảnh sprite của tôi nó không hoạt động. Xem ví dụ fiddle của tôi http://jsfiddle.net/frm683/uXL7H/. –