OpenLayers 3 能否正确呈现 KML?

Can OpenLayers 3 properly render KML?

当我使用简单的在线演示 (http://openlayers.org/en/v3.6.0/examples/drag-and-drop.html) 并放入 KML 文件时,颜色正确但忽略了所有地标。使用 Ubuntu+Chrome.

我的需求非常基本 - 我想制作一个简单的网页,允许用户单击多个 link 中的一个,然后呈现与该 link 对应的 KML .我很想使用 OL3 而不是 Google 我的地图 + 地图,如果只是因为 Google 似乎需要信用卡 # 等,才能使用他们的 Javascript API(s)。

谢谢!

看看这个jsFiddle

您应该能够拖放您提供的示例 KML 文件。

问题不在于地标。地标适用于 OL3。我的感觉是您在另一个示例中看不到该数据,因为样式是从 KML 中读取的。从 KML 中读取样式并尝试将其放入 OL3 会带来一大堆麻烦。

所以我建议首先使用:

formatKML = new ol.format.KML({extractStyles: false});