1

私はジオコードを使用してページを作成していますが、うまく機能していますが、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));
            }
        });
    }
}
4

2 に答える 2

0

RANGE_INTERPOLATED は、明らかに、私の問題を解決しました:

if (results[0].geometry.location_type == google.maps.GeocoderLocationType.RANGE_INTERPOLATED){

ありがとう、エリック。

于 2013-07-03T20:49:45.783 に答える