Canvas 导出不带画布的OpenLayers/GeoServer图像

Canvas 导出不带画布的OpenLayers/GeoServer图像,canvas,openlayers,geoserver,Canvas,Openlayers,Geoserver,我的应用程序正在使用OpenLayers和GeoServer动态创建覆盖在地图上的KML文件。我想将此组合贴图/覆盖导出为单个图像 使用Canvas作为渲染器,我可以通过“toDataURL()”函数成功地实现这一点 不幸的是,我需要在画布不可用的地方支持IE7/8。“Excanvas”javascript库也不模拟此功能 我还有别的选择吗?我现在求助于将背景地图读入一个图像缓冲区,并尝试在上面手动绘制我的KML矢量数据,然后将其作为单个图像提供。这听起来不仅像是重新发明了轮子,而且我相当确定我

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

使用Canvas作为渲染器,我可以通过“toDataURL()”函数成功地实现这一点

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

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

有没有Java库可以为我进行从lat/long到screen的坐标转换?我知道我的输出投影需要是什么