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(); } }
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)); }