gpt4 book ai didi

c++ - MFC 应用程序的 map 插件

转载 作者:搜寻专家 更新时间:2023-10-31 02:01:15 25 4
gpt4 key购买 nike

我想在 MFC 应用程序(带有 MFC 功能包的 Visual Studo 2008)中显示 map 。在我的脑海中,我有以下要求:

  • 我必须能够添加自己的标记(简单的纬度/经度位置),最好使用不同的颜色/图标,以便可以区分不同类型的标记。
  • 如果 map 数据是从在线来源获取的,它必须是可缓存的,即我可以在某个(或多个)缩放级别为某个区域预加载 map ,然后切换到“离线模式”。或者,所有 map 数据都与应用程序一起安装。
  • 用户应该可以进行放大/缩小和平移等标准操作。
  • 用户必须能够选择我的标记,最好是在标记周围拖出一个矩形。
  • 由于整个应用程序是用 C++/MFC 编写的,所以我不想为此插件使用 .NET 运行时。
  • 它不应该花费一大笔钱。

我目前正在使用一个名为“ESRI MapObjects LT2”的 ActiveX 插件,它可以以某种方式完成所有这些工作,但实现起来非常乏味,在 Visual Studio 6 可用且 map Material 可用时,开发似乎已经停止非常基本或非常昂贵。

我考虑过使用 Google map 或 Google 地球,但我认为它们并不真正支持由非基于 Web 的应用程序使用。我找到了 ArcView成为我目前使用的插件的某种继承者,但我认为我不属于目标受众,因为它提供的功能远远超出我的需要。我也没有找到任何关于定价的信息。

最佳答案

我已经编写了一个渲染 map 的开源寻宝应用程序(它是用 c++ 编写的),源代码位于:
http://code.google.com/p/gpsturbo/

它使用我自己的自定义渲染,但如果你愿意,你可以删除 map 解析。它使用谷歌瓦片渲染 map (并缓存瓦片供离线使用),以及 Garmin 格式的 GPS map ,还有一个 Openstreetmap 格式的渲染器。

关于c++ - MFC 应用程序的 map 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com