0

geoxml3 を使用して、レイヤーをマップにオーバーレイできるようにしたいと考えています。ポイントに対しては問題なく機能するため、何が問題なのかを理解しようと苦労してきましたが、ポリゴンとラインストリングに関しては何も表示されません。データに合わせてズームを調整しているので、geoxml3パーサーを経由しているように見えますが、何も表示されません。

私が試したgeoxml3の3つのバージョンすべてで、すべて同じ結果が得られました。

以下は私の折れ線kmlファイルです。このファイルは Google マップと Google Earth で正常に動作することに注意してください。

<?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);
}

私は3日間それを理解しようとしていたので、どんな助けも感謝しています.

4

1 に答える 1

1

KMLの<LineString>に幅がありません

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

追加:

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

現在、geoxml3 の polys ブランチには幅のデフォルトがありません (したがって、幅はゼロであり、表示されないことを意味します)。

幅のない polys ブランチ: http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_IT_info_kmlB.xml

幅のある polys ブランチ: 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

geoxml3 に対する問題をオープンしました

問題を修正しました(上記の例はすべて機能し、問題は表示されなくなりました)

于 2013-03-16T15:12:52.770 に答える