私はstackoverflowと残りのWebを無駄に検索してきました。私は初心者のプログラマーで、この問題に完全に行き詰まっています。
次のような構造の配列があります。
住所A 郊外A 住所B 郊外B
次のコードを実行すると、マーカーを配置してマップを更新し、そのマーカーの周りに 10 マイルの円を描きます。問題は、マウスをマーカーの上に置くと、マーカーと円が正しい位置にあるにもかかわらず、ツールチップ/タイトルが常に SuburbB のものになることです。
私を夢中にさせて、助けていただければ幸いです!
function codeAddress(){
var arrayLength = array.length;
var looper = 0;
var looper2 = 1;
while (looper < arrayLength) {
alert("Geocode started");
sAddress = array[looper];
alert (looper)
alert("Address set" + sAddress)
sName = array[looper2];
alert (looper2)
alert("Name set" + sName)
geocoder.geocode( {'address': sAddress}, function(results, status) {
alert("Make marker");
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter (results[0].geometry.location);
var marker2 = new google.maps.Marker({
map: map,
title: sName,
position: results[0].geometry.location
});
var circle = new google.maps.Circle({
map: map,
radius: 16093, // 10 miles in metres
fillColor: '#AA0000',
strokeWeight: 2,
strokeOpacity: 0.5
});
circle.bindTo('center', marker2, 'position');
} else {
alert("Geocode was not successful for the following reason: " + status);
}
})
looper = looper + 2;
looper2 = looper2 + 2;
}
}