Esempio n. 1
0
        private void MakeOverlay(string keyword)
        {
            var points = new PointsKeywords(GetPoints(keyword), keyword);

            if (points.points.Count != 0)
            {
                if (mOverlays.Count < MAX_CHECKBOXES)
                {
                    MakeCheckBox(points.keyword);
                    HeatmapTileProvider provider = new HeatmapTileProvider.Builder().Data(points.points).Gradient(MakeGradiant(HEATMAP_COLORS[(HeatmapColors)mOverlaysRendered])).Build();
                    TileOverlay         overlay  = googleMap.AddTileOverlay(new TileOverlayOptions().InvokeTileProvider(provider));
                    mOverlays.Add(points.keyword, overlay);
                }
                mOverlaysRendered++;
                if (mOverlaysRendered == mOverlaysInput)
                {
                    ProgressBar progressBar = FindViewById <ProgressBar>(Resource.Id.progress_bar);
                    progressBar.Visibility = ViewStates.Gone;
                }
            }
            else
            {
                ProgressBar progressBar = FindViewById <ProgressBar>(Resource.Id.progress_bar);
                progressBar.Visibility = ViewStates.Gone;
                Toast.MakeText(this, "No results for this query :(", ToastLength.Short).Show();
            }
        }
Esempio n. 2
0
    public static TileOverlayOptions CreateDemoHeatMap(string jsonCoordinates)
    {
        var heatmapData = DeserializeLocations(jsonCoordinates);

        TileProvider tileProvider = new HeatmapTileProvider.Builder()
                                    .Radius(30)
                                    .Gradient(new HeatmapGradient(ALT_HEATMAP_GRADIENT_COLORS, ALT_HEATMAP_GRADIENT_START_POINTS, 1000))
                                    .Data(heatmapData)
                                    .Build();

        return(new TileOverlayOptions()
               .FadeIn(true)
               .Transparency(0.0f)
               .ZIndex(1)
               .Visible(true)
               .TileProvider(tileProvider));
    }