Я хотел бы реализовать несколько маркеров с метками (документально подтверждено здесь: 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}});
}
Я не очень хорош в программировании, не могли бы вы сказать мне, что я делаю неправильно?
После этого, конечно, возникает проблема добавления информационных окон, но об этом поговорим позже.
Спасибо за ваше время.