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