Google地图v2 GGroundOverlay在屏幕调整大小之前无法呈现

时间:2011-04-11 20:30:39

标签: jquery google-maps google-maps-api-2

我正在使用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),这个函数触发(并写入控制台,当我在那里),但没有圆...直到窗口调整大小。从字面上看,我可以在滑块上滑动,没有圆圈,用几个像素调整窗口大小,在滑块上滑动,然后获得圆圈。

为什么窗口调整大小会突然变成这样?有什么想法吗?因为我很难过。

我尝试生成一个窗口调整大小,但很明显我不允许弄乱我没有启动的窗口的大小,我想这是我赞成的平衡。

0 个答案:

没有答案