【发布时间】:2011-03-28 15:38:41
【问题描述】:
我正在尝试将我的 kml 样式移动到一个外部文档以与 OpenLayers 一起使用。当样式直接包含在 kml 文件中时,这些样式才有效。
起初我以为我可以直接使用带有 styleUrl 标签的 kml:
<styleUrl>http://localhost/map.kml#myIcon</styleUrl>
但是,当我尝试这样做时,map.kml 文件永远不会被请求,并且标记不会显示。我已经验证 styleUrl 网址有效。
我正在使用以下方式加载我的 kml:
new OpenLayers.Layer.GML('Name', 'kml_path', {
format: OpenLayers.Format.KML,
formatOptions: {
extractStyles: true,
extractAttributes: true
},
projection: map.displayProjection
});
OpenLayers.Format.KML API 中有一些名为“styles”和“styleBaseUrl”的诱人选项,但我找不到任何关于它们的用途或如何使用它们的文档。有没有人有这方面的经验?
【问题讨论】:
标签: kml openlayers