我有一些代码,可以通过这些代码将正常的纬度和经度转换为openlayers,并在该位置显示信息框,如下所示:
let coordinate = ol.proj.transform([Number(place.Longitude), Number(place.Latitude)], 'EPSG:4326', 'EPSG:3857');
infoBoxObj.coordinate = coordinate;
this.showInfobox(e, infoBoxObj);
在地图上,我和图钉的位置也一样。
现在的问题是,当我打开信息框并使用上面的代码单击项目链接时,它会打开,但是当缩小/放大地图信息框从图钉位置放错位置时。
但是当我打开信息框时,单击地图上的图钉并不会放错位置,即使它始终从该图钉位置打开。下面是我的代码,通过该代码可从功能的坐标打开信息框:
const featureCoordinate = selectedFeature.getGeometry().getCoordinates();
infoBoxObj.coordinate = featureCoordinate;
this.showInfobox(e, infoBoxObj);
如何解决此问题?我希望这两种方案都能正常运行。