Openlayers 3 图标功能的大小计算错误

Openlayers 3 图标功能的大小计算错误,openlayers-3,Openlayers 3,我目前正在编写一个实现,用户可以上传蓝图并将其放在地图上 问题是图标功能注册为实际图像范围的子范围 显示完整图像时,一切正常: 当我向左移动地图时,tie战斗机一开始离开视图,图像就会消失: 这是一个问题,因为我的用户必须能够放大他们上传的蓝图的各个角落 下面的URL显示了OL2的工作实现: 这里一切都很好 这是OL3中的错误还是我做错了什么? 切换到OL2不是一个选项,因为我们已经有很多OL3代码 使用了以下代码: (删除了拖动、旋转和缩放以创建最小工作示例) var-map=新的ol.

我目前正在编写一个实现,用户可以上传蓝图并将其放在地图上

问题是图标功能注册为实际图像范围的子范围

显示完整图像时,一切正常:

当我向左移动地图时,tie战斗机一开始离开视图,图像就会消失:

这是一个问题,因为我的用户必须能够放大他们上传的蓝图的各个角落

下面的URL显示了OL2的工作实现:

这里一切都很好

这是OL3中的错误还是我做错了什么?
切换到OL2不是一个选项,因为我们已经有很多OL3代码

使用了以下代码:
(删除了拖动、旋转和缩放以创建最小工作示例)
var-map=新的ol.map({
图层:[
新ol.layer.Tile({
来源:new ol.source.OSM()
}),
新ol.layer.Vector({
来源:新ol.source.Vector({
特点:[
新ol.特征(新ol.几何点([1389519.3624186157,7496787.364362017]))
]
}),
风格:新的ol风格({
图片:新ol.style.Icon({
src:'https://lumiere-a.akamaihd.net/v1/images/millennium-falcon-4_9c006047.jpeg',
比例:0.75
})
})
})
],
目标:“地图”,
视图:新ol.view({
中心:[1389519.3624186157,7496787.364362017],
缩放:18
})
});

测试

如果有较大的图标,则必须设置的
renderBuffer
属性(默认值:100px),以便OpenLayers包含该功能,即使实际几何图形在视图范围之外

new ol.layer.Vector({
    renderBuffer: 600,
    ...
})