我正在尝试将KML文件中的自定义信息显示到Google地图上。我正在使用this tutorial,并且在大多数情况下都可以使用。但是,我似乎无法在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>
答案 0 :(得分:0)
请参见documentation,Google Maps API KmlLayer不支持实体替换。
<BalloonStyle>
仅部分支持<text>
<ExtendedData>
仅部分未键入<Data>
,没有<SimpleData>
或<Schema>
,并且不支持以$ [dataName]形式的实体替换
您可以尝试第三方KML解析器geoxml3(或同等功能)。
相关问题:GeoXML3 accessing KML attribute datas。
但是,大型/复杂KML可能会出现性能问题。
(免责声明:我目前维护geoxml3,尽管那里没有太多活动)