使用Google Maps API时,我无法添加KML图层。
使用以下javascript,地图呈现正常。
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(49.754,-115.834),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
//var ctaLayer = new google.maps.KmlLayer('http://forestcrowne.ca/earth/dave.kml');
//ctaLayer.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
当我取消注释ctaLayer时,地图会消失(昨天会渲染kml文件,但地图仍然消失)。发生了什么事?
看看:
http://forestcrowne.ca/?page_id=1647 - ctaLayer评论了
http://forestcrowne.ca/?page_id=1668 - ctaLayer取消注释
答案 0 :(得分:0)
KmlLayer显示fine when not on your page。尝试不使用API的“实验/夜间构建”版本,更改:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
调出特定版本(或v = 3)
答案 1 :(得分:0)
所以,多亏了所有的帮助 - 我明白了。我在“帖子中的图像”中将背景颜色更改为透明。 Atahualpa有一些奇特的CSS用于在图像上创建圆角边框 - 其中一个属性是背景颜色。所以..这是css