我想用标签实现多个标记(记录在这里:http: //google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.0.1/docs/examples.html),我我在编写代码时遇到了一些问题。
例如,对于 2 个标记,您必须使用以下代码:
var latlng1 = new google.maps.LatLng(49, -123);
var latlng2 = new google.maps.LatLng(48, -123);
var marker1 = new MarkerWithLabel({
position: latlng1,
draggable: true,
map: map,
labelContent: "abcd",
labelAnchor: new google.maps.Point(22, 0),
labelClass: "labels",
labelStyle: {opacity: 0.75}
});
var marker2 = new MarkerWithLabel({
position: latlng2,
draggable: true,
map: map,
labelContent: "efgh",
labelAnchor: new google.maps.Point(22, 0),
labelClass: "labels",
labelStyle: {opacity: 0.75}
});
这没关系,但是 10 个标记呢?我希望能够做这样的事情:
var locations = [
new google.maps.LatLng(49, -123),
new google.maps.LatLng(48, -123),
];
var labels = [
"abcd",
"efgh",
];
问题是当我写一个“for”函数时,地图没有显示任何标记。
for ( var i = 0; i < locations.length; i++ )
{
var marker = new MarkerWithLabel({
position: locations[i],
draggable: true,
labelContent: labels[i],
labelAnchor: new google.maps.Point(22,0),
labelClass: "labels",
labelStyle: {opacity: 0.85}});
}
我不是很擅长编程,所以,你能告诉我我做错了什么吗?
在此之后,当然还有添加信息窗口的问题,但我们稍后再谈。
感谢您的时间。