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

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

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

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

是否有任何Java库可以为我进行lat / long屏幕坐标转换?我知道我的输出投影需要什么 .