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();
 }
Beispiel #2
0
        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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #9
0
        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();
        }
Beispiel #10
0
 protected abstract void MapUriRequested(HttpMapTileDataSource sender, MapTileUriRequestedEventArgs args);
Beispiel #11
0
 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();
 }
Beispiel #12
0
        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();
 }