Google Maps SDK(Android/iOS)로 원 그리기
5236 단어 iOSXamarinGoogleMapsAPI안드로이드C#
Circle
가 추가되었습니다. Google Maps SDK for iOS 역시.그래서 사용해 보았습니다. 왜 Xamarin에서 w
하지만 Xamarin.Android의 경우 GoogleMaps jar에서 래퍼를 생성하므로 API는 Java 버전과 거의 동일합니다.
Xamarin.Android에서 Google Maps API v2를 사용하는 방법은 앞에 된장이지만 우리 블로그를 방문하십시오.
이번에도 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) 근처에 정보가 있습니까?움직이면 이런 느낌이 듭니다.
북위 65도 부근의 아이슬란드와 적도 부근의 리브르빌이라는 곳에 모두 반경 500km의 원을 추가하고 있습니다만, Google 지도는 메르카토르 표시이므로, 보시다시피 북쪽으로 갈수록 원이 커집니다 합니다.
재미있는 것은 「진원은 유지되고 있는 것」이군요. 역 사다리꼴 같은 곡선이 될까 생각했습니다만.
원을 다각화 한 다각형과 겹쳐 보면 차이를 알 수 있습니다.
2013.5.8 추기:큰 원을 그려 조사해 보았습니다
큰 원을 그려 보면 제대로 geodesic (북쪽으로 갈수록 거리가 길어지는) 모양이되었습니다.
Reference
이 문제에 관하여(Google Maps SDK(Android/iOS)로 원 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/amay077/items/f9f98afae215d822455d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)