857 questions
MapControl.WPF Unable to load openstreetmap
驚鏵
1
Reputation point MVP
TileSource Unable to load openstreetmap
XAML
<map:Map x:Name="map" ZoomLevel="5" Center="39.9132801985722,116.392009995601,0">
<map:Map.Mode>
<map:MercatorMode/>
</map:Map.Mode>
<local:OpenstreetmapTileLayer UriFormat="https://tile.openstreetmap.org/{z}/{x}/{y}.png"/>
</map:Map>
XAML.CS
public class OpenstreetmapTileLayer : MapTileLayer
{
public OpenstreetmapTileLayer()
{
TileSource = new OpenstreetmapTileSource();
}
public string UriFormat
{
get { return TileSource.UriFormat; }
set { TileSource.UriFormat = value; }
}
}
public class OpenstreetmapTileSource: TileSource
{
public override Uri GetUri(int x, int y, int zoomLevel)
{
var uri= new Uri(UriFormat.
Replace("{x}", x.ToString()).
Replace("{y}", y.ToString()).
Replace("{z}", zoomLevel.ToString()));
Console.WriteLine(uri);
return uri;
}
}
]1
Developer technologies | XAML
Sign in to answer