예제 #1
0
        protected override void OnCreate(Android.OS.Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create package manager folder (Platform-specific)
            var packageFolder = new File(GetExternalFilesDir(null), "packages");

            if (!(packageFolder.Mkdirs() || packageFolder.IsDirectory))
            {
                Log.Fatal("Could not create package folder!");
            }

            // Copy bundled tile data to file system, so it can be imported by package manager
            string importPackagePath = new File(GetExternalFilesDir(null), "world_ntvt_0_4.mbtiles").AbsolutePath;

            using (var input = Assets.Open("world_ntvt_0_4.mbtiles")) {
                using (var output = new System.IO.FileStream(importPackagePath, System.IO.FileMode.Create)) {
                    input.CopyTo(output);
                }
            }

            // Initialize map
            string downloadArea = "bbox(-0.8164,51.2382,0.6406,51.7401)"; // London (about 30MB)
            string downloadId   = "EE";                                   // one of ID-s from https://developer.nutiteq.com/guides/packages

            // decice what to download offline
            var toBeDownloaded = downloadId;

            MapSetup.InitializePackageManager(packageFolder.AbsolutePath, importPackagePath, mapView, toBeDownloaded);
        }
예제 #2
0
        protected override void OnCreate(Android.OS.Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            /// Set online base layer
            var baseLayer = new NutiteqOnlineVectorTileLayer("nutibright-v2a.zip");

            mapView.Layers.Add(baseLayer);

            MapSetup.AddMapOverlays(mapView);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // GLKViewController-specific parameters for smoother animations
            ResumeOnDidBecomeActive  = false;
            PreferredFramesPerSecond = 60;

            // Register license
            Nutiteq.Utils.Log.ShowError = true;
            Nutiteq.Utils.Log.ShowWarn  = true;
            Nutiteq.Utils.Log.ShowDebug = true;
            Nutiteq.Ui.MapView.RegisterLicense("XTUM0Q0ZRQytoU2xnd0MrZ2kvV0VhUmlWVGYxK0xsbDJNd0lWQUt6Z245R1F5NW95RXJ5WndoejBNcGpDdGpSZgoKcHJvZHVjdHM9c2RrLXhhbWFyaW4taW9zLTMuKgpidW5kbGVJZGVudGlmaWVyPWNvbS5udXRpdGVxLmhlbGxvbWFwLnhhbWFyaW4Kd2F0ZXJtYXJrPW51dGl0ZXEKdXNlcktleT0yYTllOWY3NDYyY2VmNDgxYmUyYThjMTI2MWZlNmNiZAo=");


            // Create package manager folder (Platform-specific)
            var paths       = NSSearchPath.GetDirectories(NSSearchPathDirectory.ApplicationSupportDirectory, NSSearchPathDomain.User);
            var packagesDir = paths [0] + "packages";

            NSFileManager.DefaultManager.CreateDirectory(packagesDir, true, null);


            // Initialize map
            string downloadArea = "bbox(-0.8164,51.2382,0.6406,51.7401)";             // London (about 30MB)
//			string downloadId = "EE"; // one of ID-s from https://developer.nutiteq.com/guides/packages
//
            // Decide what to download offline
            var    toBeDownloaded    = downloadArea;
            string importPackagePath = AssetUtils.CalculateResourcePath("world_ntvt_0_4.mbtiles");
            //	MapSetup.InitializePackageManager (packagesDir, importPackagePath, Map, toBeDownloaded);

            /// Online vector base layer
            var baseLayer = new NutiteqOnlineVectorTileLayer("nutibright-v2a.zip");

            /// Set online base layer
            Map.Layers.Add(baseLayer);

            MapSetup.AddMapOverlays(Map);

            var json = System.IO.File.ReadAllText(AssetUtils.CalculateResourcePath("capitals_3857.geojson"));


            //	MapSetup.addJosnLayer (Map, json);
        }
        protected override void OnCreate(Android.OS.Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set online base layer
            var baseLayer = new NutiteqOnlineVectorTileLayer("nutibright-v2a.zip");

            mapView.Layers.Add(baseLayer);

            // read json from assets and add to map
            string json;

            using (System.IO.StreamReader sr = new System.IO.StreamReader(Assets.Open("capitals_3857.geojson")))
            {
                json = sr.ReadToEnd();
            }

            MapSetup.addJosnLayer(mapView, json);
        }