Back to Devexpress

How to: Load Image Tiles from OpenStreetMap

wpf-10971-controls-and-libraries-map-control-examples-map-image-data-how-to-load-image-tiles-from-openstreetmap.md

latest2.3 KB
Original Source

How to: Load Image Tiles from OpenStreetMap

  • Jun 19, 2025

Tip

A complete sample project is available in the DevExpress Code Examples database at https://supportcenter.devexpress.com/ticket/details/e3617/map-for-wpf-connect-to-the-openstreetmap-image-tile-service.

This example demonstrates how to connect to the OpenStreetMap web service using the OpenStreetMapDataProvider object.

xaml
<dxm:MapControl>
    <dxm:MapControl.Layers>
        <dxm:ImageLayer>
            <dxm:ImageLayer.DataProvider>
                <dxm:OpenStreetMapDataProvider TileUriTemplate="http://{subdomain}.tile.MyCustomOSMProvider.org/{tileLevel}/{tileX}/{tileY}.png"
                                               WebRequest="OnWebRequest"/>
            </dxm:ImageLayer.DataProvider>
        </dxm:ImageLayer>
    </dxm:MapControl.Layers>
</dxm:MapControl>
csharp
private void OnWebRequest(object sender, DevExpress.Xpf.Map.MapWebRequestEventArgs e) {
    e.UserAgent = "DevExpress OpenStreetMapProvider example";
}
vb
Private Sub OnWebRequest(ByVal sender As Object, ByVal e As DevExpress.Xpf.Map.MapWebRequestEventArgs)
    e.UserAgent = "DevExpress OpenStreetMapProvider example"
End Sub

View Example: Connect to the OpenStreetMap Image Tile Service

See Also

How to: Load Image Tiles from Bing Maps

How to: Load Image Tiles from Another Source

How to: Customize a Web Request for a Map Web Service

How to: Cache Image Tiles Locally