protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); // TilePathPrefixes - load balancing + caching args.Request.Uri = new Uri($"http://{TilePathPrefixes[args.Y % 3]}.tile.openstreetmap.org/{args.ZoomLevel}/{args.X}/{args.Y}.png"); deferral.Complete(); }
protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); args.Request.Uri = new Uri($"https://api.mapbox.com/styles/v1/{ApplicationKeys.MapBoxStyle}/tiles/256/{args.ZoomLevel}/{args.X}/{args.Y}?access_token={ApplicationKeys.MapBoxToken}"); deferral.Complete(); }
protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); args.Request.Uri = new Uri($"http://mt{(args.X % 2) + (2 * (args.Y % 2))}.google.com/vt/lyrs={mapPrefix}&z={args.ZoomLevel}&x={args.X}&y={args.Y}"); deferral.Complete(); }
protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); // TilePathPrefixes - load balancing + caching args.Request.Uri = new Uri($"http://{TilePathPrefixes[args.Y % 3]}.tile.openstreetmap.fr/hot/{args.ZoomLevel}/{args.X}/{args.Y}.png"); deferral.Complete(); }
private async void HandleUriRequestAsync(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); var tile = manager.convert_bingTile_to_baidu(args.X, args.Y, args.ZoomLevel); var uri = await GetCustomUriAsync(tile.x, tile.y, tile.z); args.Request.Uri = uri; deferral.Complete(); }
/// <summary> /// This function converts the basic url template value (x, y, z) into real values. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void DataSource_UriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); string urlTemplate = customMap.MapTileTemplate; //Here we write the code for creating the url. var url = urlTemplate.Replace("{z}", args.ZoomLevel.ToString()).Replace("{x}", args.X.ToString()).Replace("{y}", args.Y.ToString()); args.Request.Uri = new Uri(url); deferral.Complete(); }
private void UWPUriTileLayer_UriRequested(LocalMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); var uri = _makeTileUri(args.X, args.Y, args.ZoomLevel); if (uri != null) { if (!uri.Scheme.ToLower().StartsWith("http")) { uri = new Uri(string.Format("ms-appx:///local/{0}", uri.LocalPath.Replace(ApplicationData.Current.LocalFolder.Path, string.Empty).TrimStart('\\'))); } args.Request.Uri = uri; } deferral.Complete(); }
protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); if (!(args.ZoomLevel < 4 && Epsg == 4326)) { var extent = GetTileExtent(args.X, args.Y, args.ZoomLevel); var urlTemplate = string.Concat(ServiceUrl, ServiceUrl.EndsWith("?") ? string.Empty : ServiceUrl.EndsWith("&") ? string.Empty : (ServiceUrl.Contains("?") ? "&" : "?"), WmsPostFix); var url = string.Format(CultureInfo.InvariantCulture, urlTemplate, extent.XLow, extent.YLow, extent.XHigh, extent.YHigh, TileSize, Epsg, string.Join(",", Layers), Version, ReferenceSystemName, ImageType); #if DEBUG Debug.WriteLine("Tile x={0}, y={1}, zoom={2}", args.X, args.Y, args.ZoomLevel); Debug.WriteLine("adding uri {0}", url); #endif args.Request.Uri = new Uri(url); } deferral.Complete(); }
protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); if (!(args.ZoomLevel < 4 && Epsg == 4326)) { var extent = GetTileExtent(args.X, args.Y, args.ZoomLevel); var urlTemplate = string.Concat(ServiceUrl, ServiceUrl.EndsWith("?") ? string.Empty : ServiceUrl.EndsWith("&") ? string.Empty : (ServiceUrl.Contains("?") ? "&" : "?"), WmsPostFix); var url = string.Format(CultureInfo.InvariantCulture, urlTemplate, extent.XLow, extent.YLow, extent.XHigh, extent.YHigh, TileSize, Epsg, string.Join(",", Layers), Version, ReferenceSystemName, ImageType); #if DEBUG Debug.WriteLine("Tile x={0}, y={1}, zoom={2}", args.X, args.Y, args.ZoomLevel); Debug.WriteLine("adding uri {0}", url); #endif args.Request.Uri = new Uri(url); } deferral.Complete(); }
protected abstract void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args);
protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); args.Request.Uri = new Uri($"https://api.mapbox.com/styles/v1/{ApplicationKeys.MapBoxStyle}/tiles/256/{args.ZoomLevel}/{args.X}/{args.Y}?access_token={ApplicationKeys.MapBoxToken}"); deferral.Complete(); }
private void Hm_UriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var res = TileCoordinate.ReverseGeoPoint(args.X, args.Y, args.ZoomLevel); args.Request.Uri = new Uri($"https://maps.googleapis.com/maps/api/staticmap?center={res.Latitude},{res.Longitude}&zoom={args.ZoomLevel}&maptype=traffic&size=256x256&key={AppCore.GoogleMapAPIKey}", UriKind.RelativeOrAbsolute); }
private void HttpMapTileDataSourceUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { args.Request.Uri = new Uri(urlTemplate.Replace("{timestamp}", timestamps[args.FrameIndex])); }
protected abstract void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args);
protected override void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args) { var deferral = args.Request.GetDeferral(); args.Request.Uri = new Uri($"http://mt{(args.X % 2) + (2 * (args.Y % 2))}.google.com/vt/lyrs={mapPrefix}&z={args.ZoomLevel}&x={args.X}&y={args.Y}"); deferral.Complete(); }