を変更する属性、ここGoogleマップAPI、forループ内のマーカーと私はマップのAPIのグーグルマーカーの問題を取得しています
は、Ajaxの大成功関数のコードである(マップはその関数の引数であります)このコードを含む:
success: function(data) {
var tmpmap = map; //Without this the map wont let me add markers
ris = JSON.parse(data); //Parsing to json
for (var i = 0; i < ris.length - 1; i++) {//Here is the for
var id = ris[i].id_sede; //Here i get the id from the json
var marker = new google.maps.Marker({ //Here i create the marker
map: tmpmap,
mid: id, //And there is where i got that problem.
position: {
lat: parseFloat(ris[i].latitude),
lng: parseFloat(ris[i].longitude)
}
});
AJAX収集したデータは、緯度、経度IDといくつかの余分な情報が含まれている通常のSQLクエリです。
したがって、forの各サイクルで、前に作成された各マーカーは、現在の "mid"(マップID)の値になります。
TL; iは周期の終わりに1 2 3及び4の中間ように、すべてのマーカーを持っていた4つのマーカーを有するDRは、中間の値の代わりに1 2 3および4
として4を有し、最終的な質問は:どのように私はこの動作を防ぐことができますか?マーカーを正しく作っていますか?そして、私がマーカーの価値を変えるとき、他のマーカーはすべて同じようにするのはなぜですか?
ありがとうございました。 –
あなたは大歓迎です:) – Blauharley
すべての問題の解決に役立ちましたら、それを正解とマークしてください、ありがとうございます。 – Blauharley