2017-03-27 5 views
0

주어진 기능의 getClosesPoint()이 같은 특정 기능에 가장 가까운 기능을 얻기 위해 노력하고 있어요 이처럼 만든 피쳐입니다.OpenLayers 3 내가 <a href="http://openlayers.org/en/latest/apidoc/ol.geom.Point.html#getClosestPoint" rel="nofollow noreferrer">this documentation</a>을 볼 수 있고

var pretendLocation = new ol.Feature({ 
      geometry: new ol.geom.Point(ol.proj.transform([-121, 37], 'EPSG:4326', 'EPSG:3857')) 
     }); 

나는을 사용하고 있습니다.잘못? 특정 기능에 가장 가까운 기능을 사용하려면 어떤 기능을 사용해야합니까? 다른 게시물을 검색했지만 해결책을 찾을 수 없습니다. 두 가지 방법으로 콘솔 오류가 발생합니다. getClosestPoint가 정의되지 않았으며 0 오류 속성을 읽을 수 없습니다.

답변

2

getClosestPoint() 설명서는 ol.geom.Point의 api입니다.

따라서 geom 객체 참조와 ol.Coordinate을 호출하여 메소드에 전달해야합니다. getClosestPoint()은 전달 된 좌표를 평가하여 지오메트리에서 가장 가까운 점을 찾습니다.

var foo = pretendLocation.getGeometry(); 
console.log(foo.getClosestPoint([-121, 37])); 

foo은 지형지 물의 모양입니다. [-121,37]은 가장 가까운 지점을 검색하는 ol.Coordinate입니다.