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