Bing Maps Silverlight Control离线开发

    前面有人问到Bing Maps Silverlight Control如何离线开发,下面说一下思路。不管是有线还是离线,本质上就是所加载的地图数据不同而已,加载不同的地图数据可以通过自定义TileSource实现。

部署地图数据

将地图数据通过Web服务器(如:IIS)部署


自定义TileSource

这个TileSource实现Google卫星地图的加载,主要是正确的TileSource映射Url。

public class GoogleTileSource : TileSource
{
    public GoogleTileSource()
        : base("http://localhost:6000/BJ_{0}/{1}-{2}.png")
    { }

     public override Uri GetUri(int x, int y, int zoomLevel)
     {
         int port = Application.Current.Host.Source.Port;

         string url = string.Format(this.UriFormat, (zoomLevel + 1).ToString("D2"), (y + 1).ToString("D6"), (x + 1).ToString("D6"), port);
         return new Uri(url);
     }
 }

 

好了,思路就说到这了。

转载时须注明本文的详细链接,否则作者将保留追究其法律责任

出处:http://www.cnblogs.com/flute-di/

作者:王迪

转载于:https://www.cnblogs.com/flute-di/archive/2011/09/08/2171448.html

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以在以下地方下载离线地图文件以供Qt加载: 1. 在开放地图提供商的官方网站上,例如OpenStreetMap、Mapbox等。这些网站通常提供离线地图数据的下载选项。 2. 在地图应用提供商的官方网站上找到离线地图文件。例如,许多公司提供离线地图数据文件,如Google MapsBing Maps等。 3. 在第三方开发者社区中,如Github等,可以找到其他开发者共享的离线地图文件。 在下载地图文件后,您需要将其存储在您的Qt项目中,并通过代码将其加载到Qt应用程序中。您可以使用Qt的地图组件(如QGeoView)或是第三方库(如osmscout)来实现这一功能。 请注意,获取和使用离线地图数据时,请确保遵守相关地图数据的使用条款和许可证。某些地图数据可能受到限制,您可能需要获得相应的许可才能使用它们。 ### 回答2: 要加载离线地图,你可以前往Qt官方网站进行下载。Qt官方网站是Qt开发者的主要资源之一,提供了各种开发工具和资源。在网站上,你可以找到Qt的下载页面。在下载页面,你可以选择合适的版本和安装包,如Qt Creator或Qt SDK。这些安装包通常包含了Qt的开发环境和示例项目。 对于离线地图,你可以考虑使用Qt的地图控件和插件,如Qt Location和Qt Positioning。这些工具可以与离线地图资源进行集成,让你能够在应用程序中显示并操作地图。Qt还提供了一些地图数据提供商的插件,如OpenStreetMap和Mapbox,可用于下载和使用地图图块。你可以在Qt的文档中找到有关这些插件的详细信息。 此外,你还可以查找第三方供应商的离线地图资源并进行下载。有许多提供离线地图的供应商,如OpenStreetMap、Google Maps等,他们通常提供地图数据文件,如MBTiles格式。你可以在这些供应商的网站上查找并下载合适的离线地图数据文件,然后在Qt中进行加载和显示。 总之,要加载离线地图,你可以从Qt官方网站下载相应的开发工具和插件,并结合地图数据文件进行集成和显示。另外,你也可以寻找第三方供应商的离线地图资源进行下载和使用。希望这些信息对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值