开放图层导出为 KML 并保留我的地图样式
Openlayers export to KML and keep my map styles
>我成功地从Openlayers编写了KML,但是kml文件中不存在任何样式(颜色,笔触等)。 是否可以使用样式生成 KML?
我在这里发现了一个类似的问题:https://gis.stackexchange.com/questions/17031/openlayers-format-kml-write-style
提前谢谢。
到目前为止,WRITE 方法还没有使用 'extractStyles':true,
属性,如下所示。只有 READ 方法可以。
我看到的唯一方法就是简单地重新创建它们。在下面的示例中,我创建了我想要的 KML 样式,并将其注入到创建 kml 字符串的开放层中。
myorg.Util.GetKMLFromFeatures = function (features, strfolderName, strfolderDescription) {
var format = new OpenLayers.Format.KML({
'maxDepth': 10,
'extractStyles': true,
'internalProjection': myorg.UI.Map.getMap().baseLayer.projection,
'externalProjection': myorg.UI.Map.Projections.Geographic
});
var kmlStyle = "<Style id='OutlineOnlyStyle'><PolyStyle><color>ff0000cc</color><fill>0</fill><outline>1</outline></PolyStyle></Style>";
format.foldersName = strfolderName;
format.foldersDesc = strfolderDescription;
//add style description
var kml = format.write(features).replace(/<Folder>/g, '<Folder>' + kmlStyle)
.replace(/><name>/g, '><styleUrl>#OutlineOnlyStyle</styleUrl><name>');
return kml;
};
相关文章:
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 开放图层导出为 KML 并保留我的地图样式
- 我的iframe赢了't在用javascript更改src值后,保留它的src值
- 即使在重新加载 javascript 后,我如何保留值的值
- 为什么我的 JavaScript 哈希带有保留字“toString”作为显示 NaN 的键
- 如何在点击 javascript 警报时保留我的 Firefox 首选项
- self 在 JavaScript 中不是一个保留字 - 所以它是如何在没有在我的脚本中定义的的情况下使用它的
- 当我制作可拖动克隆时,如何保留元素的高度和宽度
- 如何删除默认工具提示并保留我自己的工具提示的内容
- 我想在搜索完成后保留我的输入字段数据
- 如何保留我的下拉选择
- "class是一个保留的标识符“;我的javascript出了什么问题
- 将WordPress博客添加到网站,同时保留我现有的标题和脚本
- 每次使用时,我的数组也会保留以前的值
- 我的代码是否有任何错误,不允许在关闭应用程序后在移动浏览器上保留cookie
- 我怎么能保留js的评论只是在哪里,他们与闭包编译器
- PHP中的第一个下拉框不保留我的选择
- 如何使用localStorage保留我的输入
- 在与父页相同的窗口中打开GridView行,同时保留我的值
- 如何在单击提交后保留我的HTML页面