2

我在焦点为 8 的地图上分层 NOAA 雷达信息。当页面加载时,地图最初以 8 呈现,然后立即重绘自身以显示整个区域。

我使用的 KML 文件包含用于绘制雷达图像的最小/最大纬度/经度坐标(在本例中为美国东南部地区)。如果我更改这些坐标以覆盖更小的区域,谷歌地图的大小会按照我的意愿调整,但雷达活动会根据 KML 文件进行裁剪。如果用户缩小或滚动到默认地图区域之外,这是一个问题。

示例地图: http: //georgiaoffroad.com/map2.html

示例 KML 文件: http: //georgiaoffroad.com/includes/southeastradar.kml

有没有办法让雷达图像保持较大,但将地图聚焦在可用雷达图像的较小区域上,以便用户可以缩放或滚动查看周边地区的天气?

4

2 回答 2

4

preserveViewport将图层的选项设置为true:

new google.maps
     .KmlLayer({url:'http://georgiaoffroad.com/includes/southeastradar.kml',
                preserveViewport:true});
于 2013-01-05T17:59:40.783 回答
1

我意识到这是一个很晚的答案,但我想发布我使用的最适合我的技术。Molle 博士发布的方法要么不再有效,要么对我不起作用。

添加“ctaLayer.set('preserveViewport', true);” 将图层设置为地图后,地图将不会自动聚焦到该 kmz/kml 文件。

var ctaLayer = new google.maps.KmlLayer('/kmz/90201.kmz');
          ctaLayer.setMap(map);
          ctaLayer.set('preserveViewport', true);
于 2014-07-29T18:14:04.870 回答