public override void ViewDidLoad() { base.ViewDidLoad(); AddBaseLayer(CartoBaseMapStyle.CartoBasemapStyleGray); string encoded = JsonUtils.GetTorqueQuery(); string url = "http://viz2.cartodb.com/api/v2/sql?q=" + encoded + "&cache_policy=persist"; // Define datasource with the query HTTPTileDataSource source = new HTTPTileDataSource(0, 14, url); // Create persistent cache to make it faster string cacheFile = Utils.GetDocumentDirectory() + "/torque_tile_cache.db"; TileDataSource cacheSource = new PersistentCacheTileDataSource(source, cacheFile); // Create CartoCSS style from Torque points CartoCSSStyleSet styleSheet = new CartoCSSStyleSet(JsonUtils.TorqueCartoCSS); // Create tile decoder and Torque layer decoder = new TorqueTileDecoder(styleSheet); tileLayer = new TorqueTileLayer(cacheSource, decoder); MapView.Layers.Add(tileLayer); MapView.SetZoom(1, 0); }
protected override void OnCreate(Android.OS.Bundle savedInstanceState) { base.OnCreate(savedInstanceState); AddBaseLayer(CartoBaseMapStyle.CartoBasemapStyleGray); string encoded = JsonUtils.GetTorqueQuery(); // Define datasource with the query string url = "http://viz2.cartodb.com/api/v2/sql?q=" + encoded + "&cache_policy=persist"; HTTPTileDataSource source = new HTTPTileDataSource(0, 14, url); // Create persistent cache to make it faster string cacheFile = GetExternalFilesDir(null) + "torque_tile_cache.db"; TileDataSource cacheSource = new PersistentCacheTileDataSource(source, cacheFile); // Create CartoCSS style from Torque points CartoCSSStyleSet styleSheet = new CartoCSSStyleSet(JsonUtils.TorqueCartoCSS); // Create tile decoder and Torque layer decoder = new TorqueTileDecoder(styleSheet); tileLayer = new TorqueTileLayer(cacheSource, decoder); MapView.Layers.Add(tileLayer); MapView.SetZoom(1, 0); }