ラベル付きの複数のマーカーを実装したいと思います (ここに文書化されています: 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}});
}
プログラミングが苦手なので、どこが悪いのか教えてください。
この後、もちろん情報ウィンドウを追加する問題がありますが、それについては後で説明しましょう。
お時間をいただきありがとうございます。