Google Maps v2 GGroundOverlay не рендерится до изменения размера экрана - PullRequest
1 голос
/ 12 апреля 2011

Я работаю над тем, что основано на карте Google, используя V2 (что, как я знаю, устарело, это устаревший код). У меня есть функция, которую я вызываю в нескольких местах (выбор существующего «штифта», добавление нового «штыря»), который отображает изображения как «диапазон» вокруг выбранной точки.

"карта", которая передается здесь, является объектом GMap. centrePt - это GLatLng, а rangeValue - это int, полученное из ползункового элемента управления jQueryTools.

function drawCircle(map, centrePt, rangeValue) {
    if (circle) {
        map.removeOverlay(circle);
    }
     var boundaries = getBoundaries(centrePt, rangeValue);
     circle = new GGroundOverlay("/images/map_range.png", boundaries);
     map.addOverlay(circle);

}

У меня это работает на МНОГИХ страницах, и во многих случаях это работает просто замечательно.

На одной конкретной странице изображение в /images/map_range.png не отображается. Ползунок скользит, значения, лежащие в его основе, определенно обновляются (я наблюдаю это с Firebug), эта функция срабатывает (и записывает в консоль, когда это было там), но без кружка ... ДО изменения размера окна. Буквально я могу скользить по ползунку, без круга, изменить размер окна на несколько пикселей, сдвинуть ползунок и получить круг.

ПОЧЕМУ изменение размера окна заставило бы это внезапно работать? Какие-нибудь мысли? Потому что я в тупике.

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

...