私はジオコードを使用してページを作成していますが、うまく機能していますが、Googleマップでカタログ化されていない住所の配列に常に入っています。残念なことに、ジオコーダーは何もしない代わりに、見つからない住所のマーカーをマップの中央に配置しました。
ジオコーダーがこの見つからないマーカーを置かないようにするコードはありますか?
(私はブラジル人です。私の英語は下手です。申し訳ありません =))
function addMarker(position) {
var geocoder;
geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address[position]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
places[position] = results[0].geometry.location;
var marker = new google.maps.Marker({
position: places[position],
map: mapa,
icon: icone,
title: ('OS: ' + arOS[position] + ' - ' + arEndereco[position]),
url: 'OSDETALHES.asp?txtCodigoOS=' + arOS[position]
});
google.maps.event.addListener(marker, 'click', function() {
window.open(this.url, '_blank');
});
}
else
{
if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT)
{
setTimeout(function() { addMarker(position); }, (timeout * 3));
}
}
address_position++;
if (address_position < address.length)
{
setTimeout(function() { addMarker(address_position); }, (timeout));
}
});
}
}