2016-06-01 2 views
0

반원형지도의 그래프를 전단지에 그릴 필요가 있습니다.전단지 - 반경 반원형 반원을 그릴 필요

다음 그림과 같아야합니다. semi circle graph 어떻게하면됩니까? 감사합니다. Efrat

+0

당신이지도 패닝하거나 확대 할 때 이미지가지도를 따르거나 고정 머물 것으로 예상 마십시오

빠른 예 (demo here)을 했습니까? – YaFred

+0

반원이 이미지가되기를 원하지 않습니다. 그것은 폴리 라인처럼 그려 져야하고 회전 할 수 있어야합니다. –

답변

2

leaflet-semicircle을 보았습니까? 정확히 필요한 것은 아니지만 원하는 것을 구현할 수있는 충분한 단서를 제공 할 수 있습니다.

function rangerings (latlng, options) { 
     options = L.extend({ 
      count: 8, 
      interval: 1000, 
      direction: 0, 
      spread: 120 
     }, options); 

     var layer = L.featureGroup(); 
     for (var i = 1; i <= options.count; i++) { 
      L.circle(latlng, { 
       radius: i * options.interval, 
       fill: false, 
       color: '#000', 
       weight: 1 
      }).setDirection(options.direction, options.spread).addTo(layer); 
     } 
     return layer; 
    } 

code on github

+0

감사합니다, 그게 내가해야 할 일입니다. 원의 바깥 쪽 반지름이 모든 선을 통해 동일하지 않기 때문에 (우리가 다른 원을 추가 할 때마다 반복해서 그려 넣기 때문에) 한 번만 그리는 방법이 있습니다. 가장 큰 원과 더 작은 모든 원에서 우리는 반경을 그리지 않을 것입니다. –

+0

그래, 역시 주목했다. 실제 리플렛이 회전 타원체를 실제로 그리는 방식에 접근하기 위해 서클 대신 원형 대신 타원을 그리기 때문에 센터가 조금 움직이게됩니다. 물론 내부 반원에 대한 호를 그릴 수는 있지만 반원 라이브러리에 대한 사용자 정의가 더 필요합니다. – Jieter

+0

그걸 도와 주실 수 있습니까? 반경 라인이 코드에서 그려진 곳이 어디인지 확실하지 않습니다 ... –