private void HandleStyleLoaded(MapStyle obj) { string ID_IMAGE_SOURCE = "animated_image_source"; string ID_IMAGE_LAYER = "animated_image_layer"; LatLngQuad quad = new LatLngQuad( new LatLng(25.7836, -80.11725), new LatLng(25.783548, -80.1397431334), new LatLng(25.7680, -80.13964), new LatLng(25.76795, -80.11725) ); // Add an ImageSource to the map var src = new MapboxImageSource(ID_IMAGE_SOURCE, quad, "miami_beach.png"); map.Functions.AddSource(src); // Create a raster layer and use the imageSource's ID as the layer's data. Then add a RasterLayer to the map. map.Functions.AddLayer(new RasterLayer(ID_IMAGE_LAYER, ID_IMAGE_SOURCE)); }
private void HandleStyleLoaded(MapStyle obj) { string ID_IMAGE_SOURCE = "animated_image_source"; string ID_IMAGE_LAYER = "animated_image_layer"; LatLngQuad quad = new LatLngQuad( new LatLng(46.437, -80.425), new LatLng(46.437, -71.516), new LatLng(37.936, -71.516), new LatLng(37.936, -80.425) ); // Add an ImageSource to the map var src = new MapboxImageSource(ID_IMAGE_SOURCE, quad, "southeast_radar_0.png"); map.Functions.AddSource(src); // Create a raster layer and use the imageSource's ID as the layer's data. Then add a RasterLayer to the map. map.Functions.AddLayer(new RasterLayer(ID_IMAGE_LAYER, ID_IMAGE_SOURCE)); int i = 0; timer = new System.Threading.Timer(x => { Device.BeginInvokeOnMainThread(() => { map.Functions?.UpdateSource(src.Id, $"southeast_radar_{i}.png"); }); i++; if (i > 3) { i = 0; } }, i, 0, 100); }