您需要关注的部分是图像对象的创建
var image = {
url: 'images/beachflag.png',
// This marker is 20 pixels wide by 32 pixels tall.
size: new google.maps.Size(20, 32),
// The origin for this image is 0,0.
origin: new google.maps.Point(0,0),
// The anchor for this image is the base of the flagpole at 0,32.
anchor: new google.maps.Point(0, 32)
};
和标记对象的创建
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: beach[0],
zIndex: beach[3]
});
请注意,标记对象是在 for 循环中创建的,每个标记使用完全相同的图像对象(如上定义)。图像对象被分配给icon
属性。
您可以创建一堆不同的图像对象。这个特定的指向“beachflag.png”。您可以拥有许多指向不同图像的不同图像对象。
我建议将它们全部存储在一个数组中以便于访问。
然后,当您创建标记时,您可以添加逻辑以更改icon
标记的属性以使用您创建的任何图像对象。
相反,您可以在创建标记时即时创建图像对象。如。
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: {
url: beach[4],
// This marker is 20 pixels wide by 32 pixels tall.
size: new google.maps.Size(20, 32),
// The origin for this image is 0,0.
origin: new google.maps.Point(0,0),
// The anchor for this image is the base of the flagpole at 0,32.
anchor: new google.maps.Point(0, 32)
};,
shape: shape,
title: beach[0],
zIndex: beach[3]
});