gpt4 book ai didi

javascript - OpenLayers 不显示 kml 图层

转载 作者:行者123 更新时间:2023-11-30 06:55:51 25 4
gpt4 key购买 nike

我在使用 OpenLayers 显示 kml 图层时遇到问题。

这是我的 kml 文件 Light.kml:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Folder>
<open>1</open>
<visibility>1</visibility>
<GroundOverlay>
<name>2013-05-15 12:00:00Z</name>
<visibility>1</visibility>
<Icon><href>http://localhost/graphics/Light_0.jpg</href></Icon>
<LatLonBox>
<north>9.4896821975708</north>
<south>-66.0149154663086</south>
<east>197.33328247070312</east>
<west>90.69839477539062</west>
</LatLonBox>
<TimeStamp><when>2013-05-15T12:00:00Z</when></TimeStamp>
</GroundOverlay>
</Folder>
</kml>
</xml>

这是 OpenLayers javascript 代码:

var map = new OpenLayers.Map({
div: "map",
layers: [
new OpenLayers.Layer.WMS(
"WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0",
{layers: "basic"},
{wrapDateLine: true}
)
],
center: new OpenLayers.LonLat(140,-30),
zoom: 3
});

var light = new OpenLayers.Layer.Vector("Light", {
strategies: [new OpenLayers.Strategy.Fixed()], protocol: new OpenLayers.Protocol.HTTP({
url: "graphics/Light.kml",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true
})
})
});
map.addLayers([light]);

map 显示,但 kml 图层未显示。有谁知道可能出了什么问题?

最佳答案

也许添加到您的代码中:

light.setVisibility(true);
map.addLayer(light);

在我看来,您的代码中有错字,请仅尝试使用 map.addLayer。或者使用以下结构可以达到目的

var map = new OpenLayers.Map({
div: "map",
layers: [
new OpenLayers.Layer.WMS(
"WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0",
{layers: "basic"}
),
new OpenLayers.Layer.Vector("KML", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "kml/lines.kml",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true,
maxDepth: 2
})
})
})
],
center: new OpenLayers.LonLat(-112.169, 36.099),
zoom: 11
});

关于javascript - OpenLayers 不显示 kml 图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com