Геокодер — название нескольких меток не отображается

У меня проблема с тем, что геокодер не отображает заголовок для каждого маркера. Вот код:

var map;
var marker = [];
function gmap_initialize() {        
    var ikonica = templateDir+'/images/gmap/gmap_pointer_and_shadow.png';
    var map_canvas = document.getElementById('gmap');   
    var my_latlan = new google.maps.LatLng(45.55496, 18.69551);
    var map_options = {
        center: my_latlan,
        zoom: 13,     
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(gmap, map_options);

    var geocoder = new google.maps.Geocoder();
    //js_adrese below is actually an array that contains addresses  
    for (i=0; i<js_adrese.length; i++)
    {           
        geocoder.geocode( {'address': js_adrese[i]}, function(results, status) {        
        if (status == google.maps.GeocoderStatus.OK) 
        {               
            var x = results[0].geometry.location.lat();
            var y = results[0].geometry.location.lng();             
            marker[i] = new google.maps.Marker({                    
               position: results[0].geometry.location,
               map: map,                   
               icon: ikonica,
               title: js_adrese[i] // undefined in console
            });             
        } 
        else 
        {
            alert("Geocode failed. Reason: " + status);
        }
    });     
}
};

Когда мне удается показать заголовок, он отображает только последнее значение js_adrese[i], поэтому каждый маркер имеет одинаковый заголовок.

Важно: я полный нуб в js и google api, так что будьте любезны понизить технический разговор до моего идиотского уровня и указать хромыми словами, в чем проблема и как ее решить? Пожалуйста


person dreyzen    schedule 29.03.2013    source источник
comment
У меня тоже была эта проблема, возможно, вы можете попробовать другую службу геокодирования, см. здесь некоторые альтернативы blog.programmableweb.com/2012/06/21/   -  person Valentin    schedule 29.03.2013
comment
Я разделил все на отдельные функции, и это сработало... большое спасибо...   -  person dreyzen    schedule 30.03.2013


Ответы (1)


Служба геокодирования карт Google (личная) разрешает только 10 запросов в секунду или что-то близкое к этому. Попробуйте уменьшить свой запрос, чтобы сказать 2 или 3 адреса, и если это работает правильно, вам придется геокодировать в автономном режиме и создавать свои маркеры из сгенерированных широты и долготы.

person ArgumentNullException    schedule 29.03.2013