首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoXml3 -自定义地图块

GeoXml3 -自定义地图块
EN

Stack Overflow用户
提问于 2013-10-07 21:23:22
回答 1查看 647关注 0票数 0

溶液

似乎我有一些来自Google层的残余代码,它隐藏了我的自定义块,而不是GeoXML3。

原始问题

我想知道是否可以使用顶部有GeoXml KML层的自定义图像块。

当前,当呈现该层时,地图上的其他所有内容都会消失。

同样的情况发生在Google KMLLayer上,除非您在创建层时将'preserveViewport‘设置为true。

有人知道GeoXML3是否有类似的选择吗?或者实现这个特性有多难呢?

下面是我的地图初始化代码:

代码语言:javascript
复制
var centerCoords = new google.maps.LatLng(66.722541, -140.625000);
var mapOptions = {
    center: centerCoords,
    zoom: 4,
    streetViewControl: false,
    mapTypeControlOptions: {
        mapTypeIds: ['Atlas', 'Satellite', 'Road']
    }
};

map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
map.mapTypes.set('Atlas', mapAtlas);
map.mapTypes.set('Satellite', mapSatellite);
map.mapTypes.set('Road', mapRoad);
map.setMapTypeId('Atlas');

现在,如果我使用这个呈现,它可以正常工作,KML就会出现在我的自定义瓷砖之上:

代码语言:javascript
复制
var kmlLayer = new google.maps.KmlLayer({
        url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml',
        preserveViewport: true
    });
kmlLayer.setMap(window.map);

重要的是'preserveViewport‘-没有这一切,除了KML层将被隐藏(我的定制标记和瓷砖)。

使用GeoXml3解析器也会发生相同的情况(一切都隐藏起来):

代码语言:javascript
复制
var myParser = new geoXML3.parser({map: window.map});
myParser.parse('cta.xml');

KML文件是相同的。我想是因为没有这样的“prerenderedViewport”选项吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-07 23:06:48

防止它缩放并在数据上对地图进行中心化的geoxml3选项是:

代码语言:javascript
复制
zoom    boolean true    

如果为真,解析器将在解析完KML文档后自动将映射移动到最佳匹配的地理数据。

(如上面所示,默认为true,将其设置为false以防止该行为)

来自geoxml3分析器参考的推荐

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19235040

复制
相关文章

相似问题

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