Slide 7
Slide 7 text
internal static class AzureMap
{
public static IPersistentCache? DefaultCache;
private static readonly BruTile.Attribution _azureMapsAttribution = new( //著作権情報を設定
“© TomTom”, “https://www.tomtom.com/legal/en_us/copyrights/”);
public static TileLayer CreateTileLayer(string? userAgent = null)
{
userAgent ??= $“user-agent-of-{Path.GetFileNameWithoutExtension(System.AppDomain.CurrentDomain.FriendlyName)}”;
return new TileLayer(CreateTileSource(userAgent)) { Name = “AzureMaps” };
}
private static HttpTileSource CreateTileSource(string userAgent)
{
return new HttpTileSource(new GlobalSphericalMercator(),
“https://atlas.microsoft.com/map/tile?subscription-key=xxxxxxxxx&api-version=2022-08-
01&tilesetId=microsoft.base.road&zoom={z}&x={x}&y={y}”, //Azure MapsのTilemapAPI を指定
name: "AzureMaps",
attribution: _azureMapsAttribution,
configureHttpRequestMessage: (r) => r.Headers.TryAddWithoutValidation("User-Agent", userAgent),
persistentCache: DefaultCache);
}
}
MapsuiでAzureMapsのTilemap APIから地図を取得