3

私は完璧に機能しているポリラインのこのコードを持っています。各ロケーションポイントにマーカーを追加するにはどうすればよいですか?

var userCoor = [
<?php
for($i=0; $i<sizeOf($lat); $i++)
echo "new google.maps.LatLng({$lat[$i]}, {$long[$i]}),";
?>
];

var userCoordinate = new google.maps.Polyline({
path: userCoor,
strokeColor: "#FF0000",
strokeOpacity: 1,
strokeWeight: 2
});

userCoordinate.setMap(map);

私は試した

var infowindow = new google.maps.InfoWindow();

var marker, i;

for (i = 0; i < userCoor.length; i++) {  
  marker = new google.maps.Marker({
    position: new google.maps.LatLng(userCoor[i][1], userCoor[i][2]),
    map: map
  });

  google.maps.event.addListener(marker, 'click', (function(marker, i) {
    return function() {
      infowindow.setContent(userCoor[i][0]);
      infowindow.open(map, marker);
    }
  })(marker, i));
}
}

マーカーがないようですか?どのようにアイデアはありますか?ありがとう。

4

2 に答える 2

5

ここでいくつかの偽のデータをテストしましたが、問題はないようです。違いはuserCoorPath、ポリラインとuserCoorマーカーの設定に使用していることです。私は情報を繰り返していますが、それらは異なって使用されています。1つはLatLngsの配列で、もう1つは文字列と2つのfloatの配列です。

http://jsfiddle.net/nSf9N/

于 2012-04-19T22:44:23.973 に答える
0

iconマーカープロパティを設定していません。

また、マーカー変数を上書きしています。おそらくそれはそれと関係があります。ループ内でマーカー変数定義をmovinfしてみてください。

于 2012-04-19T22:16:52.837 に答える