Esempio n. 1
0
        public static void UpdateVisWithGridEvent(this MapView map, string url, Action <string> error = null)
        {
            ThreadPool.QueueUserWorkItem(delegate
            {
                map.Layers.Clear();

                // Create overlay layer for Popups
                Projection projection        = map.Options.BaseProjection;
                LocalVectorDataSource source = new LocalVectorDataSource(projection);
                VectorLayer layer            = new VectorLayer(source);

                // Create VIS loader
                CartoVisLoader loader                = new CartoVisLoader();
                loader.DefaultVectorLayerMode        = true;
                CartoVisBuilderWithGridEvent builder = new CartoVisBuilderWithGridEvent(map, layer);

                BinaryData fontData           = AssetUtils.LoadAsset("carto-fonts.zip");
                loader.VectorTileAssetPackage = new ZippedAssetPackage(fontData);

                try
                {
                    loader.LoadVis(builder, url);
                }
                catch (Exception e)
                {
                    if (error != null)
                    {
                        error(e.Message);
                    }
                }

                map.Layers.Add(layer);
            });
        }
        public static async void UpdateVisWithGridEvent(this MapView map, string url, Action<string> error = null)
        {
            await ThreadPool.RunAsync(delegate
            {
                map.Layers.Clear();

                // Create overlay layer for Popups
                Projection projection = map.Options.BaseProjection;
                LocalVectorDataSource source = new LocalVectorDataSource(projection);
                VectorLayer layer = new VectorLayer(source);

                // Create VIS loader
                CartoVisLoader loader = new CartoVisLoader();
                loader.DefaultVectorLayerMode = true;
                CartoVisBuilderWithGridEvent builder = new CartoVisBuilderWithGridEvent(map, layer);

                try
                {
                    loader.LoadVis(builder, url);
                }
                catch (Exception e)
                {
                    if (error != null)
                    {
                        error(e.Message);
                    }
                }

                map.Layers.Add(layer);
            });
        }
Esempio n. 3
0
        public static void UpdateVis(this MapView map, string url, Action <string> error = null)
        {
            ThreadPool.QueueUserWorkItem(delegate
            {
                map.Layers.Clear();

                // Create VIS loader
                CartoVisLoader loader         = new CartoVisLoader();
                loader.DefaultVectorLayerMode = true;
                BasicCartoVisBuilder builder  = new BasicCartoVisBuilder(map);

                try
                {
                    loader.LoadVis(builder, url);
                }
                catch (Exception e)
                {
                    if (error != null)
                    {
                        error(e.Message);
                    }
                }

                MapPos tallinn = new MapPos(24.646469, 59.426939);
                map.AddMarkerToPosition(tallinn);
            });
        }
        public static async void UpdateVisWithGridEvent(this MapView map, string url, Action <string> error = null)
        {
            await ThreadPool.RunAsync(delegate
            {
                map.Layers.Clear();

                // Create overlay layer for Popups
                Projection projection        = map.Options.BaseProjection;
                LocalVectorDataSource source = new LocalVectorDataSource(projection);
                VectorLayer layer            = new VectorLayer(source);

                // Create VIS loader
                CartoVisLoader loader                = new CartoVisLoader();
                loader.DefaultVectorLayerMode        = true;
                CartoVisBuilderWithGridEvent builder = new CartoVisBuilderWithGridEvent(map, layer);

                try
                {
                    loader.LoadVis(builder, url);
                }
                catch (Exception e)
                {
                    if (error != null)
                    {
                        error(e.Message);
                    }
                }

                map.Layers.Add(layer);
            });
        }
        void UpdateVis(string url)
        {
            InvokeInBackground(delegate
            {
                MapView.Layers.Clear();

                // Create VIS loader
                CartoVisLoader loader         = new CartoVisLoader();
                loader.DefaultVectorLayerMode = true;

                BasicCartoVisBuilder builder = new BasicCartoVisBuilder(MapView);

                try
                {
                    loader.LoadVis(builder, url);
                }
                catch (Exception e)
                {
                    Alert(e.Message);
                }

                MapPos tallinn = new MapPos(24.646469, 59.426939);

                MapView.AddMarkerToPosition(tallinn);
            });
        }
        public static async void UpdateVis(this MapView map, string url, Action <string> error = null)
        {
            await ThreadPool.RunAsync(delegate
            {
                map.Layers.Clear();

                // Create VIS loader
                CartoVisLoader loader         = new CartoVisLoader();
                loader.DefaultVectorLayerMode = true;
                BasicCartoVisBuilder builder  = new BasicCartoVisBuilder(map);

                try
                {
                    loader.LoadVis(builder, url);
                }
                catch (Exception e)
                {
                    if (error != null)
                    {
                        error(e.Message);
                    }
                }
            });
        }
        public static async void UpdateVis(this MapView map, string url, Action<string> error = null)
        {
            await ThreadPool.RunAsync(delegate
            {
                map.Layers.Clear();

                // Create VIS loader
                CartoVisLoader loader = new CartoVisLoader();
                loader.DefaultVectorLayerMode = true;
                BasicCartoVisBuilder builder = new BasicCartoVisBuilder(map);

                try
                {
                    loader.LoadVis(builder, url);
                }
                catch (Exception e)
                {
                    if (error != null)
                    {
                        error(e.Message);
                    }
                }
            });
        }