google-maps - 数据未从 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 Maps API KmlLayer 不支持实体替换。
<BalloonStyle>
仅部分<text>
支持
<ExtendedData>
仅部分无类型<Data>
,不支持<SimpleData>
或不支持 $[dataName] 形式的实体<Schema>
替换。
您可以尝试使用第 3 方 KML 解析器geoxml3(或等效的)。
相关问题:GeoXML3 访问 KML 属性数据。
但这可能会导致大型/复杂 KML 的性能问题。
(免责声明:我目前维护 geoxml3,虽然那里没有太多活动)
推荐阅读
- c# - 如何将作为 UploadHandlerRaw 参数的 WWWForm 转换为字节数组?
- jquery - jQuery 中的不透明度更改动画不起作用
- azure - 如何在 ARM 模板输出中获取 Azure VM 的 FQDN
- spring - Spring Boot Security WebFlux 功能,无法为两种身份验证方法创建配置
- android - 如何在android studio项目中使用材料设计
- javascript - 按秒分组时间戳数组
- java - 当 TextView 有内容时,进度条不显示
- c# - 当datatable应该有很多c#(使用MySQLDataAdapter)用于datagrid视图时,它只有一行
- logging - Serilog ReadFrom 配置
- ios - 在 ViewController 上设置默认的后退按钮