对于将来正在查看此帖子的读者,此错误仍存在于2.12。这是该bug的直观示例,它是我使用Print Composer创建的pdf的屏幕截图。所有图层以及Bing图像底图均为EPSG:3857(WGS 84 /伪墨卡托)。我用红色指出了基础图像的变化。仅在Print Composer输出中发生此偏移;其他地方都正确对齐。它肯定看起来像某种原点平移:
但这不是基准转换。这是一个Print Composer错误,在导出为pdf(我也认为是png)时,它会偏移任何(全部?我不确定。至少Bing Aero)OpenLayers底图的地图位置。但是,仅当Print Composer中的地图周围有空白时,即地图区域小于纸张尺寸时,才会发生此偏移。即使是毫米(奇怪,是吗?)
幸运的是,香卡的解释(谢谢!)提供了一种解决方法。我将用以下详细信息扩展他的答案:
要解决该错误,如果将地图添加到包含OpenLayers底图的Print Composer中,则该地图必须填满整个页面大小,没有任何空白(这是不幸的,因为地图周围的空白在视觉上有帮助)。要填充页面,请转到地图的“项目属性”面板(“视图”>“面板”>“项目属性”,已选中)。展开“位置和大小”部分。请注意X,Y,宽度和高度框;它们在页面上定义地图的原点和扩展名。由于我们希望地图大小等于页面大小,因此我们输入页面大小值。例如,A4纸张尺寸为210毫米x 297毫米(http://www.papersizes.org/a-paper-sizes.htm)。因此,对于纵向地图,请输入:X = 0,Y = 0,宽度= 210,高度= 297
注意地图如何填满整个页面。现在,当您导出为pdf时,基础底图图像将不会移动。