将经度和纬度转换为开放层与要素的坐标不匹配

时间:2019-08-30 09:49:43

标签: openlayers openlayers-5

我有一些代码,可以通过这些代码将正常的纬度和经度转换为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);

如何解决此问题?我希望这两种方案都能正常运行。

0 个答案:

没有答案