【问题标题】:Parsing with geoxml3使用 geoxml3 解析
【发布时间】:2013-03-05 02:28:39
【问题描述】:

我希望能够使用 geoxml3 将图层叠加到地图上。我一直在努力试图了解可能出了什么问题,因为它适用于点,但在涉及多边形和线串时它什么也不显示。虽然看起来它正在通过geoxml3解析器,因为缩放正在根据数据进行调整,但什么都不会显示。

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

以下是我的线串 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);
}

感谢任何帮助,因为我已经花了三天时间试图弄清楚。

【问题讨论】:

    标签: xml google-maps-api-3 xml-parsing overlay kml


    【解决方案1】:

    KML 中的&lt;LineString&gt; 没有宽度

      <Style>
        <LineStyle>
          <color>ff0000ff</color>
        </LineStyle>
      </Style>
    

    添加:

      <Style>
        <LineStyle>
          <width>1</width> 
          <color>ff0000ff</color>
        </LineStyle>
      </Style>
    

    geoxml3 的 polys 分支目前没有默认宽度(所以它是零,这意味着你看不到它):

    没有宽度的多边形分支: 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 分支确实有一个默认宽度,应该可以工作:

    kmz 使用您的原始 KML 分支: 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

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

    【讨论】:

    • 我认为问题出在其他问题上,因为地图正在缩放线串应该出现的位置,但地图上仍然没有显示任何内容。我真的不知道是什么问题。 @geocodezip
    • geoxml3 的 polys 分支在我上面的示例中与您的 KML 完全一样,直到我从 kmz 分支移植了“默认样式”处理。他们现在都使用你的 KML 为我工作(kmz 分支总是使用你的 KML 为我工作)。
    • 它适用于您发布的代码 - example
    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    相关资源
    最近更新 更多