我将NOAA雷达信息分层在一个焦点为8的地图上。当页面加载时,地图最初渲染为8,然后立即重新绘制以显示整个区域。
我使用的KML文件包含最小/最大纬度/经度坐标,用于绘制雷达图像(在本例中是在美国东南部地区)。如果我更改这些坐标以覆盖更小的区域,google地图将按我所需的方式调整大小,但雷达活动将根据KML文件进行裁剪。如果用户缩小或滚动到默认地图区域之外,这将是一个问题。
示例映射:http://georgiaoffroad.com/map2.html
示例KML文件:http://georgiaoffroad.com/includes/southeastradar.kml
有没有一种方法可以保持雷达图像较大,但将地图聚焦在可用雷达图像的较小区域,以便用户可以缩放或滚动查看周围地区的天气?
发布于 2013-01-06 01:59:41
将层的选项preserveViewport设置为true:
new google.maps
.KmlLayer({url:'http://georgiaoffroad.com/includes/southeastradar.kml',
preserveViewport:true});发布于 2014-07-30 02:14:05
我意识到这是一个非常晚的答案,但我想发布我使用的最适合我的技术。Molle博士发布的方法要么不再起作用,要么对我不起作用。
在将图层设置为地图后添加"ctaLayer.set('preserveViewport',true);“将使地图不会自动聚焦到该kmz/kml文件。
var ctaLayer = new google.maps.KmlLayer('/kmz/90201.kmz');
ctaLayer.setMap(map);
ctaLayer.set('preserveViewport', true);https://stackoverflow.com/questions/14174552
复制相似问题