public SamplePage() { InitializeComponent(); map.Loaded += MapLoaded; IOfflineMap offlineMap = DependencyService.Get <IOfflineMap>(); offlineMap.HasUpdate += (_, e) => { Debug.WriteLine("OfflineMap has update: " + e.CityID); }; offlineMap.Downloading += (_, e) => { Debug.WriteLine("OfflineMap downloading: " + e.CityID); }; var list = offlineMap.HotList; list = offlineMap.AllList; //offlineMap.Remove(131); var curr = offlineMap.Current; //offlineMap.Start(27); //offlineMap.Start(75); curr = offlineMap.Current; // 计算 ICalculateUtils calc = DependencyService.Get <ICalculateUtils>(); Debug.WriteLine(calc.CalculateDistance( new Coordinate(40, 116), new Coordinate(41, 117) ));//139599.429229778 in iOS, 139689.085961837 in Android }
public FieldTrackPage() { try { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); var mapManager = App.ContainerProvider.Resolve <IMapManager>(); var offlineMap = App.ContainerProvider.Resolve <IOfflineMap>(); calc = App.ContainerProvider.Resolve <ICalculateUtils>(); //IMapManager mapManager = DependencyService.Get<IMapManager>(); Debug.WriteLine($"坐标类型:{mapManager.CoordinateType}"); mapManager.CoordinateType = CoordType.GCJ02; Debug.WriteLine($"坐标类型:{mapManager.CoordinateType}"); map.Loaded += MapLoaded; //离线地图 //IOfflineMap offlineMap = DependencyService.Get<IOfflineMap>(); //offlineMap.HasUpdate += (_, e) => //{ // Debug.WriteLine("离线地图有更新: " + e.CityID); //}; //offlineMap.Downloading += (_, e) => //{ // Debug.WriteLine("离线地图下载: " + e.CityID); //}; //var list = offlineMap.HotList; //list = offlineMap.AllList; ////offlineMap.Remove(131); //var curr = offlineMap.Current; ////offlineMap.Start(27); ////offlineMap.Start(75); //curr = offlineMap.Current; // 计算 //ICalculateUtils calc = DependencyService.Get<ICalculateUtils>(); //var distance = calc.CalculateDistance(new Coordinate(33.355379, 108.854323), new Coordinate(34.355379, 108.954323)); //Debug.WriteLine($"计算距离为:{distance}");//139599.429229778 in iOS, 139689.085961837 in Android } catch (Exception ex) { Log.Write(ex); } }