我查看了this documentation,并且我正在尝试为这样的特定功能获取最接近的功能:
var foo = pretendLocation.getGeometry();
console.log(getClosestPoint(foo));
我也尝试过:
console.log(pretendLocation.getClosestPoint());
pretendLocation
是我创建的一个功能,
var pretendLocation = new ol.Feature({
geometry: new ol.geom.Point(ol.proj.transform([-121, 37], 'EPSG:4326', 'EPSG:3857'))
});
我是否错误地使用getClosestPoint()
?我使用什么函数来获得给定特征的最接近特征?我搜索了其他帖子但找不到解决方案。我从两个方面都得到了控制台错误 - 未定义getClosestPoint,以及无法读取0错误的属性。
答案 0 :(得分:3)
如果您看到文档getClosestPoint()
是ol.geom.Point
的api。
因此需要使用geom对象引用调用它,并将ol.Coordinate
传递给方法。
getClosestPoint()
将通过评估传递的坐标找到几何中最近的点。
var foo = pretendLocation.getGeometry();
console.log(foo.getClosestPoint([-121, 37]));
foo
是要素的几何体。
[-121,37]
是搜索最近点的ol.Coordinate
。