我正在使用 V2 开发基于谷歌地图的东西(我知道它已被弃用,它是遗留代码)。我有一个我在几个地方调用的函数(选择一个现有的“pin”,删除一个新的“pin”),它将图像呈现为选定点周围的“范围”。
这里传入的“地图”是一个 GMap 对象。centerPt 是一个 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 观看),这个函数会触发(并写入控制台,当我在那里时),但没有圆圈......直到窗口调整大小。从字面上看,我可以在滑块上滑动,没有圆圈,将窗口大小调整几个像素,在滑块上滑动,然后得到圆圈。
为什么窗口调整大小会突然起作用?有什么想法吗?因为我被难住了。
我尝试生成一个窗口调整大小,但显然我不允许弄乱我没有启动的窗口的大小,我想这是我赞成的平衡。