Google Maps SDK(Android/iOS)로 원 그리기

Google Maps Android API v2 에 어느 시점에 Circle 가 추가되었습니다. Google Maps SDK for iOS 역시.

그래서 사용해 보았습니다. 왜 Xamarin에서 w
하지만 Xamarin.Android의 경우 GoogleMaps jar에서 래퍼를 생성하므로 API는 Java 버전과 거의 동일합니다.

Xamarin.Android에서 Google Maps API v2를 사용하는 방법은 앞에 된장이지만 우리 블로그를 방문하십시오.
  • Xamarin.Android에서 Google Maps Android API v2 사용 - Experiments Never Fail

  • 이번에도 monodroid-samples 을 기반으로 합니다.

    SampleMapActivity.cs의 여기 옆에 다음 코드를 삽입합니다.

    SampleMapActivity.cs
    var ICELAND = new LatLng(64.88, -18.32);
    var LIBREVILLE = new LatLng(0.401, 9.459);
    
    _map.AddCircle(new CircleOptions()
                   .InvokeCenter(ICELAND)
                   .InvokeStrokeColor(Color.Blue.ToArgb())
                   .InvokeStrokeWidth(5f)
                   .InvokeRadius(5000000)); // 500km
    
    _map.AddCircle(new CircleOptions()
                   .InvokeCenter(LIBREVILLE)
                   .InvokeStrokeColor(Color.DarkGreen.ToArgb())
                   .InvokeStrokeWidth(5f)
                   .InvokeRadius(500000)); // 500km
    

    Xamarin.Android와 Java에서 차이가 없다고 말하면서,
    Java에서는 new CircleOptions().center(…).storokeColor(…). 라고 쓰고 있던 곳이, Xamarin 에서는 new CircleOptions().InvokeCenter(…).InvokeStorokeColor(…). 가 되어 있군요. [Xamarin 의 Binding a Java Library (.jar)]( htp // // cs. 마린. 코 m / 굿즈 s / 안 d 로이 d / 아 d ゔ 똥 세 d_와 삐 cs / 그럼 ゔ ぁ _ 나는 g 라치 온 _ ゔ ぇ r ゔ ぃ w / 병 ぢ g_ 아 _ゔぁ_ぃb등 ry_(.쟈r) 근처에 정보가 있습니까?

    움직이면 이런 느낌이 듭니다.

    image1

    북위 65도 부근의 아이슬란드와 적도 부근의 리브르빌이라는 곳에 모두 반경 500km의 원을 추가하고 있습니다만, Google 지도는 메르카토르 표시이므로, 보시다시피 북쪽으로 갈수록 원이 커집니다 합니다.

    재미있는 것은 「진원은 유지되고 있는 것」이군요. 역 사다리꼴 같은 곡선이 될까 생각했습니다만.

    원을 다각화 한 다각형과 겹쳐 보면 차이를 알 수 있습니다.

    2013.5.8 추기:큰 원을 그려 조사해 보았습니다



    큰 원을 그려 보면 제대로 geodesic (북쪽으로 갈수록 거리가 길어지는) 모양이되었습니다.

    image2

    좋은 웹페이지 즐겨찾기