Я работаю над тем, что основано на карте 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), эта функция срабатывает (и записывает в консоль, когда это было там), но без кружка ... ДО изменения размера окна. Буквально я могу скользить по ползунку, без круга, изменить размер окна на несколько пикселей, сдвинуть ползунок и получить круг.
ПОЧЕМУ изменение размера окна заставило бы это внезапно работать? Какие-нибудь мысли? Потому что я в тупике.
Я попытался сгенерировать изменение размера окна, но, очевидно, мне не разрешено связываться с размером окна, которое я не запускал, что, как мне кажется, по балансу, который я одобряю.