2016-12-21 10 views
0

다음 geo json과 함께 MultiPoint 기능이 있습니다. Openlayers 3 - MultiPoint 기능의 각 점에 대해 다른 스타일/표식

{ 
    "type": "Feature", 
    "geometry": { 
     "type": "MultiPoint", 
     "coordinates": [ 
      [ 
       -123, 
       58 
      ], 
      [ 
       -152.32, 
       17.5 
      ], 
      [ 
       52.02, 
       42.64 
      ] 
     ] 
    } 
} 

나는지도에이를 그리고 스타일 기능을 통해 어떤 아이콘을 적용 할 때의 나는지도에 다른 아이콘 위에서 3 개 좌표를 보여 드리고자합니다 모든 points.But 적용. Multipoint 기능의 각 좌표에 다른 표식을 추가 할 수있는 방법이 있습니까?

+1

이것은 http://gis.stackexchange.com/questions/222187/openlayers-3-different-style-marker-for-each-point-on-a-multipoint-feature의 중복 게시물입니다. – bartvde

답변

0

MultiPoint에서 다른 좌표에 다른 스타일을 적용하려면 각 좌표에 대해 다른 스타일을 작성해야합니다. 나는 플 런커 (plunker)에서 전망을 창조했다. 기하 함수에서이 link

new ol.style.Style({ 
    image: new ol.style.Circle({ 
     radius: 5, 
     fill: new ol.style.Fill({ 
     color: 'orange' 
     }) 
    }), 
    geometry: function(feature) { 
     var coordinates = feature.getGeometry().getCoordinates(); 
     return new ol.geom.Point(coordinates[0]); 
    } 
    }) 

의 코드를 통해 이동하는 하나의 좌표와 그것을 위해 스타일을 적용 고려한다.

참고 : MultiPoint에 더 많은 포인트가 있으면 코드가 부풀어 올 것입니다.