溶液
似乎我有一些来自Google层的残余代码,它隐藏了我的自定义块,而不是GeoXML3。
原始问题
我想知道是否可以使用顶部有GeoXml KML层的自定义图像块。
当前,当呈现该层时,地图上的其他所有内容都会消失。
同样的情况发生在Google KMLLayer上,除非您在创建层时将'preserveViewport‘设置为true。
有人知道GeoXML3是否有类似的选择吗?或者实现这个特性有多难呢?
下面是我的地图初始化代码:
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就会出现在我的自定义瓷砖之上:
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解析器也会发生相同的情况(一切都隐藏起来):
var myParser = new geoXML3.parser({map: window.map});
myParser.parse('cta.xml');KML文件是相同的。我想是因为没有这样的“prerenderedViewport”选项吗?
发布于 2013-10-07 23:06:48
防止它缩放并在数据上对地图进行中心化的geoxml3选项是:
zoom boolean true 如果为真,解析器将在解析完KML文档后自动将映射移动到最佳匹配的地理数据。
(如上面所示,默认为true,将其设置为false以防止该行为)
来自geoxml3分析器参考的推荐
https://stackoverflow.com/questions/19235040
复制相似问题