使用geokml3在谷歌地图上加载KML层
Load KML Layer on google Maps using geokml3
我想使用Geoxml3在googlemap上加载kmlfile, googlemap被加载但层未显示,我不知道我的代码有什么问题,有人能帮助吗?
<script type="text/javascript">
var mapInstance;
var parser;
function doAlert() {
alert("Parsed triggered!");
}
function initialize() {
console.log("in init");
var latlng = new google.maps.LatLng(41.1188827, 1.24449090);
var mapOptions = {
zoom: 14,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DEFAULT
}
};
mapInstance = new google.maps.Map(document.getElementById("map"), mapOptions);
parser = new geoXML3.parser({
map: mapInstance,
zoom: false,
processStyles: true,
singleInfoWindow: true
}
);
google.maps.event.addListener(parser, 'parsed', doAlert);
parser.parse('postes.kml');
}
</script>
</head>
<body onload="initialize()">
<div id="map" style="width: 100%; height: 100%"></div>
</body>
</html>
您不创建标记,您只解析kml,但不将其设置为映射。这是一些来自https://code.google.com/p/geoxml3/wiki/Usage
的示例代码<script type="text/javascript">
var myMap = new google.maps.Map(...);
var myParser = new geoXML3.parser({
map: myMap,
processStyles: true,
createMarker: addMyMarker,
createOverlay: addMyOverlay
});
myParser.parse(['my_geodata1.kml', 'my_geodata2.kml']);
function addMyMarker(placemark) {
// Marker handling code goes here
if (someCondition) {
myParser.createMarker(placemark);
}
};
function addMyOverlay(groundOverlay) {
// Overlay handling code goes here
if (someCondition) {
myParser.createOverlay(groundOverlay);
}
};
</script>
相关文章:
- Kml层没有'重新加载页面时不会更新
- Kml层在刷新后工作正常,但给定typeError:无法读取属性getMap.第一次加载时
- 如何在谷歌地图中加载KML,而不更改地图中心
- “加载 KML”复选框
- KML 在加载后覆盖默认视图
- 谷歌地图 KML 加载 - 414 请求 URI 太大
- 无法在谷歌地图上加载 KML 图层
- 为什么 KML 无法在谷歌地图中加载
- 谷歌地图不会加载/显示KML文件
- 如何将KML文件动态加载到谷歌地图,并进一步加载到折线
- kml文件在谷歌地图上加载了一半
- KML层未在谷歌地图上加载
- 谷歌地图-加载KML覆盖
- 无法在开始或位置搜索时加载KML文件以在自定义地图中工作
- 无法使用geoxml3加载KML文件
- 需要帮助加载KML -这是我的第一个谷歌地图项目
- 向加载的KML中的标记添加单击事件
- 使用geokml3在谷歌地图上加载KML层
- 使用XMLHttpRequest加载KML谷歌地图,不能加载KML
- 任何方式,我可以加载KML数据从谷歌地图(再次)通过JS API