1

我的应用程序正在使用 OpenLayers 和 GeoServer 动态创建覆盖在地图上的 KML 文件。我想将此组合地图/叠加层导出为单个图像。

使用 Canvas 作为我的渲染器,我可以使用“toDataURL()”函数成功完成此任务。

不幸的是,我需要支持 Canvas 不可用的 IE7/8。“Excanvas”javascript 库也不模拟此功能。

我还有什么其他选择?我现在求助于将背景地图读入图像缓冲区并尝试在其上手动绘制我的 KML 矢量数据,然后将其作为单个图像提供。这不仅听起来像是在重新发明轮子,而且我相当确定我不会正确地将地图坐标(以纬度/经度为单位)转换为屏幕坐标(考虑到投影),我的图像将是偏斜且与 OpenLayers/GeoServer 显示的内容不匹配。

是否有任何 Java 库可以为我进行经纬度到屏幕坐标转换?我知道我的输出投影需要是什么。

4

0 回答 0