0
私はいくつかのコードをまとめました.zLatとzLngにはいくつか問題があるはずです。私はなぜ私がzLatとzLngをtLatとtLngに置き換えて私のforループの中に入れたら、意味をなさないマーカーが1つ得られるのだろうと思っています。そこにzLatとzLngを置くとマーカーはありません。なぜこれが起こっていますか?複数のマーカーを扱うGoogle Maps APIv3
P.S. zLatとzLngに対する私の警告は、適切な出力のように見えるものを作り出していますが、そうであってはいけませんか?
// // // // // // // // Ajax returns from PHP
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var obj = $.parseJSON(xmlhttp.responseText);
var tLat = getCookie("tLat");
var tLng = getCookie("tLng");
var options = {
zoom: 4,
center: new google.maps.LatLng(40.7257, -74.0047),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// Creating the map
var map = new google.maps.Map(document.getElementById('map'), options);
// Adding a marker to the map
/*var marker = new google.maps.Marker({
position: new google.maps.LatLng(tLat, tLng),
map: map,
title: 'Click me',
icon: 'http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png'
});*/
var marker;
alert(obj.length);
for(var i=0;i<obj.length;i++) {
var zLat = String(obj[i].lat);
var zLng = String(obj[i].lng);
marker = new google.maps.Marker({
position: new google.maps.LatLng(zLat, zLng),
map: map,
title: 'Click me'
});
alert(zLat+','+zLng+','+i);
}
$('#map').show();
}
}
// // // // // // // //
なぜあなたは 'STRING'メソッドを使用していますか?あなたのコードからそのメソッドを除外してみてください.. – andresf