首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用geoxml3进行解析

使用geoxml3进行解析
EN

Stack Overflow用户
提问于 2013-03-16 18:40:06
回答 1查看 1.2K关注 0票数 0

我希望能够使用geoxml3将图层叠加到地图上。我一直在努力理解哪里可能出了问题,因为它对点很有效,但当涉及到多边形和线串时,它不会显示任何内容。虽然它似乎正在通过geoxml3解析器,因为缩放是根据数据进行调整的,但不会显示任何内容。

这三个版本的geoxml3我都试过了,结果都一样。

下面是我的linestring kml文件。请注意,该文件在谷歌地图和谷歌地球上运行良好。

代码语言:javascript
复制
<?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方法。

代码语言:javascript
复制
function displayKml() {
    geo = new geoXML3.parser({
        map: map,
        zoom: true,
        singleInfoWindow: true        
    });
    geo.parse("Uploads/" + document.getElementById('<%= text2.ClientID %>').value);
}

感谢任何帮助,因为我已经尝试了三天了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-16 23:12:53

您的KML中的<LineString>没有宽度

代码语言:javascript
复制
  <Style>
    <LineStyle>
      <color>ff0000ff</color>
    </LineStyle>
  </Style>

添加:

代码语言:javascript
复制
  <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

修复了这个问题(所以上面的例子都是有效的,不再显示问题)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15448257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档