jQuery, Google Maps API, a null, и разное количество маркеров местоположений, отображаемых при каждой перезагрузке - PullRequest
0 голосов
/ 22 мая 2011

Ну, вот плохая карта

отредактировано, чтобы не привлекать больше трафика, чем необходимо для сайта in_dev

Я даже не знаю, с чего начать. Javascript никогда не был моей сильной стороной, и это заставляет меня вырывать волосы.

Вот код:

jQuery(document).ready(function($)
{               

        var options = { 
                maptype: G_PHYSICAL_MAP,                                                
                controls: false,
                zoom: 3         
        };                              

        var shows = new Array();                
        var i = 0;                              

        $('.show-item').each(function() 
        {                                       
                showLocation = $(this).find('.show-location').html();
                description = "<em>" + $(this).find('.show-date').html() + "</em>"; 
                description += $(this).find('.show-title').html();                description += "<br />";
                description += $(this).find('.show-description').html();                
                if($(this).find('.ticket-link').length > 0)                             
                {       
                        description += $(this).find('.ticket-link').html();             
                }                                                                       

                shows[i] = {address: showLocation, html: description};
                i++;
        }); 

        options.markers = shows;

        console.log(options);

        $("#map").gMap(options);
});  

Спасибо!

1 Ответ

3 голосов
/ 22 мая 2011

Вы получаете от Google 620 кодов состояния, что означает, что вы делаете слишком быстрые запросы - javascript запрашивает у GeoCoder LatLng для ваших адресов базового уровня слишком много раз в секунду.

Решение состоит в том, чтобы как-то предварительно запекать Lat / Lng в данные. Я знаю, это звучит как боль, но вам придется сделать это или динамически добавить свои маркеры по таймеру.


Судя по тому, как я читаю ответы, между прочим, похоже, что вы можете сделать серию из 20 одновременно - не более.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...