首页 > 解决方案 > 数据未从 KML 文件中显示

问题描述

我正在尝试将 KML 文件中的自定义信息显示到谷歌地图上。我正在使用本教程,并且大部分情况下它都在工作。但是,我似乎无法在 BallonStyle 中的名称之后添加地址。我正在使用的代码如下。

任何帮助表示赞赏

<BalloonStyle>
    <text><![CDATA[<h3>$[name], $[address]</h3>]]></text>
</BalloonStyle>

<name>Untitled layer</name>
  <Placemark>
    <name>Campus Honda</name>
<address>506 Finlayson St, Victoria, BC V8T 5C8</address>
    <styleUrl>#icon-1899-0288D1-nodesc</styleUrl>


<Point>
      <coordinates>
        -123.3737904,48.4445293,0
      </coordinates>
    </Point>
  </Placemark>

标签: google-mapskml

解决方案


请参阅文档,Google Maps API KmlLayer 不支持实体替换。

<BalloonStyle> 仅部分<text>支持

<ExtendedData> 仅部分无类型<Data>,不支持<SimpleData>不支持 $[dataName] 形式的实体<Schema>替换。

您可以尝试使用第 3 方 KML 解析器geoxml3(或等效的)。

相关问题:GeoXML3 访问 KML 属性数据

但这可能会导致大型/复杂 KML 的性能问题。

(免责声明:我目前维护 geoxml3,虽然那里没有太多活动)


推荐阅读