我希望能够使用geoxml3将图层叠加到地图上。我一直在努力理解哪里可能出了问题,因为它对点很有效,但当涉及到多边形和线串时,它不会显示任何内容。虽然它似乎正在通过geoxml3解析器,因为缩放是根据数据进行调整的,但不会显示任何内容。
这三个版本的geoxml3我都试过了,结果都一样。
下面是我的linestring kml文件。请注意,该文件在谷歌地图和谷歌地球上运行良好。
<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Name>route</Name>
<Placemark>
<Style>
<LineStyle>
<color>ff0000ff</color>
</LineStyle>
</Style>
<LineString>
<coordinates>14.5077989214673,35.8935010311257 14.5077613878199,35.8935045284545 14.5077103878199,35.8935219284544 14.5076594878199,35.8935697284545 14.5076594878199,35.8935697284545 14.506821184327,35.894410303289 14.5066562791164,35.8947140342037 </coordinates>
</LineString>
</Placemark>
</Document>
</kml>下面是处理解析的javascript方法。
function displayKml() {
geo = new geoXML3.parser({
map: map,
zoom: true,
singleInfoWindow: true
});
geo.parse("Uploads/" + document.getElementById('<%= text2.ClientID %>').value);
}感谢任何帮助,因为我已经尝试了三天了。
发布于 2013-03-16 23:12:53
您的KML中的<LineString>没有宽度
<Style>
<LineStyle>
<color>ff0000ff</color>
</LineStyle>
</Style>添加:
<Style>
<LineStyle>
<width>1</width>
<color>ff0000ff</color>
</LineStyle>
</Style>geoxml3的多边形分支当前没有默认的宽度(因此它是零,这意味着您看不到它):
无宽度的多边形分支:http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_IT_info_kmlB.xml
具有宽度的多边形分支:http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_IT_info_kmlC.xml
geoxml3的kmz分支确实有一个默认的宽度,这应该是可行的:
使用原始KML的kmz分支:http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmztest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_IT_info_kmlB.xml
Opened an issue against geoxml3
修复了这个问题(所以上面的例子都是有效的,不再显示问题)
https://stackoverflow.com/questions/15448257
复制相似问题