OpenLayers 3 - 给定特征的

时间:2017-03-27 19:59:57

标签: openlayers openlayers-3

我查看了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错误的属性。

1 个答案:

答案 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