![]() |
1
23
Bing地图(或谷歌地图或OpenStreetMap)平铺地图方案的中心点是,每个地图平铺由三个参数标识。这些是缩放级别(通常在0或1到大约20的范围内)以及缩放级别内的瓦片的x和y索引。在给定的缩放级别z中,x和y索引的范围从0到2^z-1。在缩放级别0中有一个平铺,在级别1中有2x2平铺,在级2中有4x4平铺,依此类推。 像OpenStreetMap或Google Maps这样的大多数地图分幅提供商直接在其分幅URI中反映这三个参数。例如,OpenStreetMap通过URI提供地图瓦片 http://tile.openstreetmap.org/z/x/y.png 。 在派生的 TileSource 类,重写GetUri方法以提供三个tile参数的URI。对于类似OpenStreetMap的tile,这样一个派生的TileSource可能看起来像这样:
对于Bing Maps WPF Control TileLayer类中的一些愚蠢的技术细节,您还必须派生自己的TileLaye类才能在XAML中使用:
然后,您可以在映射控件中使用它,如下所示,其中XAML命名空间
您现在可以为本地文件创建一个URI,而不是创建一个http URI。例如,您可以在目录结构中组织贴图平铺,其中包含缩放级别的目录、x索引的子目录和y索引的文件名。你可以设置
重写的GetUri方法也可能直接创建适当的本地文件URI,而不使用
您可能想阅读更多关于OpenStreetMap如何处理的信息 map tile names 。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |