首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导致焦点改变的kmlLayer (google map api v3)

导致焦点改变的kmlLayer (google map api v3)
EN

Stack Overflow用户
提问于 2013-01-06 01:45:19
回答 2查看 1.2K关注 0票数 2

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

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

示例映射:http://georgiaoffroad.com/map2.html

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-06 01:59:41

将层的选项preserveViewport设置为true:

代码语言:javascript
复制
new google.maps
     .KmlLayer({url:'http://georgiaoffroad.com/includes/southeastradar.kml',
                preserveViewport:true});
票数 4
EN

Stack Overflow用户

发布于 2014-07-30 02:14:05

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

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

代码语言:javascript
复制
var ctaLayer = new google.maps.KmlLayer('/kmz/90201.kmz');
          ctaLayer.setMap(map);
          ctaLayer.set('preserveViewport', true);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14174552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档