最近用openlayer开发地图网站遇到了一个问题,我绘制的linestring线条,在穿越LONGITUDE:180 到-179的时候,会穿越地图一圈。
当我把LONGITUDE设为181而非-179时,则不会穿越地图一圈,但在放大或拖拽地图时,线条会消失。
放大消失
努力了好久,最终找到解决方法。
当绘制的特性需要穿过180 到 -180时 VectorSource 的 warpx属性应设为:False.
new VectorLayer({
source: new VectorSource({
features: ...,
wrapX:false
}),
当你的图标longitute 设为了超过180的值也会出现这种情况,需要进行此项设置。