2010-05-06 3 views
2

TLDR 열려있는 레이어에서 피쳐를 회전하고 싶습니다.
서버에서받는 특정 제목에 직면하고 싶습니다.프로그래밍 방식으로 회전 기능 레이어 열기


나는 당신이 그렇게에 기능 지점에 스핀 또는 만들 수 있다는 것을 알고 다음 open layers example.

에서 같은

window.setInterval(function() {rotateFeature(
     pointFeature, 360/20, origin)}, 100); 

을하지만 제목으로 현실을 직시 할 수 있도록하려면 나는 그렇게 주어진다.

  1. 표제로 기능을 접할 수 있습니까?
  2. 동일한 방법으로 지형 (이미지)을 마주 볼 수 있습니까?
  3. 그렇지 않은 경우 필요한 회전을 자동으로 계산하여 위치를 지정할 수 있습니까?
  4. 이미지로 어떻게 할 수 있습니까?

예를 (360 개 이미지를 가지고 있지 희망) 또는 주시면 감사하겠습니다 : D 사전에

감사합니다.


지금까지 사용하여 운 :

 window.setInterval(function() {rotateFeature(
     imagefeature, 150/360, origin)}, 1000); 
     function rotateFeature(feature, angle, origin) { 
      feature.geometry.rotate(angle, origin); 
      } 

원점 이미지 객체의 centeroid입니다.

모든 코드 아이디어가 있습니까?

+0

내가 이미지를 회전 할 회전

기원 {OpenLayers.Geometry.Point} 중심점 "표제"에 의해 주어진다. – Sphvn

답변

3

이미지/아이콘을 사용하여 벡터 점을 나타낼 수 있습니다.

http://openlayers.org/dev/examples/vector-features.html

당신은 다음 다른 예에서와 같이 포인트를 회전 할 수 있어야한다 alt text http://openlayers.org/dev/img/marker.png 이 PNG 파일을 사용합니다. 당신은 어떤 각도로 회전 할 수 있습니다 :

http://dev.openlayers.org/releases/OpenLayers-2.8/doc/apidocs/files/OpenLayers/Geometry/Point-js.html#OpenLayers.Geometry.Point.rotate

rotate: function(angle,origin) 

회전 또 다른 주위에 점. 매개 변수

각도 {플로트} (양의 x 축에서 시계 반대 방향으로 측정) 각도 회전 각도

+0

정보 주셔서 감사합니다. 그러나 하나의 점 (이미지)을 회전 시키려면 다른 점을 기준으로 회전해야합니까? 아니면 그 자체를 기반으로 회전 할 수 있습니까? – Sphvn

+0

origin 매개 변수는 임의의 지점이 될 수 있습니다. 벡터 피처의 중심을 사용하려면 (중심점이 중심 일 경우) http://dev.openlayers.org/releases/OpenLayers-2를 사용하십시오.8/doc/apidocs/files/OpenLayers/Geometry/Point-js.html # OpenLayers.Geometry.Point.getCentroid – geographika

관련 문제