我的地图对象是这样创建的:
new ol.Map({
...
view: new ol.View({
center: ol.proj.transform([15,49],'EPSG:4326','EPSG:3857'),zoom: 10,minzoom: 7,maxzoom: 18,extent: ol.proj.transformExtent([11.8,48.4,19.2,51.2],'EPSG:3857')
})
});
假设我有一个大的多边形“ A”(请参见下图)。我有一个较小的多边形“ B”,它粘在多边形“ A”的一侧。外部系统使用WGS坐标计算多边形“ B”坐标-点“ pt1”和“ pt2”位于点“ pt3”和“ pt4”之间的连接上。当我在地图上绘制两个多边形时,点“ pt1”和“ pt2”不在点“ pt3”和“ pt4”之间的连接上。我认为,这是因为OpenLayers通过直线将点“ pt3”和“ pt4”连接起来。该连接在地球上是直线,因此在我的地图上应该是曲线。这就是为什么我认为多边形“ B”虽然在地球上却未与多边形“ A”对齐的原因。有没有办法解决这个问题?