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});
当我使用简单的在线演示 (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});