>

이 원을지도에 정의했으면 주어진 각도에서 교차하는 점의 LatLong을 어떻게 얻을 수 있습니까?

var degrees = 90;
var center = {lat: 34.052235, lng: -118.243683};
var circle = new google.maps.Circle({
    center: center,
    radius: 500000
});
var pointOnCircle = ?

  • 답변 # 1

    형상 라이브러리 computeOffset 를 사용할 수 있습니다  방법 :

     var pointOnCircle = google.maps.geometry.spherical.computeOffset(circle.getCenter(), circle.getRadius(), degrees);
    
    

    개념 바이올린 증거

    코드 스 니펫 :

    function initialize() {
      var map = new google.maps.Map(
        document.getElementById("map_canvas"), {
          center: new google.maps.LatLng(37.4419, -122.1419),
          zoom: 13,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        });
      var degrees = 90;
      var center = {
        lat: 34.052235,
        lng: -118.243683
      };
      var circle = new google.maps.Circle({
        center: center,
        radius: 500000,
        map: map
      });
      map.fitBounds(circle.getBounds());
      var pointOnCircle = google.maps.geometry.spherical.computeOffset(circle.getCenter(), circle.getRadius(), degrees);
      var marker = new google.maps.Marker({
        map: map,
        position: pointOnCircle
      });
      var polyline = new google.maps.Polyline({
        map: map,
        path: [circle.getCenter(), pointOnCircle]
      })
    }
    google.maps.event.addDomListener(window, "load", initialize);
    
    

    html,
    body,
    #map_canvas {
      height: 100%;
      width: 100%;
      margin: 0px;
      padding: 0px
    }
    
    

    <script src="https://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
    <div id="map_canvas"></div>
    
    

  • 이전 mongodb - 배열을 사용한 집계
  • 다음 .htaccess - 폴더를 하위 디렉토리로 다시 쓰는 htaccess