MFC 应用程序的地图插件

     2023-02-16     139

关键词:

【中文标题】MFC 应用程序的地图插件【英文标题】:Map plugin for an MFC application 【发布时间】:2009-05-27 16:56:45 【问题描述】:

我想在 MFC 应用程序(Visual Studo 2008 with MFC Feature Pack)中显示地图。 在我的脑海中,我有以下要求:

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

我目前正在使用一个名为“ESRI MapObjects LT2”的 ActiveX 插件,它可以以某种方式完成所有这些工作,但实现起来非常繁琐,开发似乎在 Visual Studio 6 可用并且地图材料可用的时候停止了要么非常基本,要么非常昂贵。

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

【问题讨论】:

【参考方案1】:

我已经编写了一个开源的 Geocaching 应用程序(它在 c++ 中),它可以渲染地图,源代码位于:http://code.google.com/p/gpsturbo/ 它使用我自己的自定义渲染,但如果你愿意,你可以撕掉地图解析。它使用谷歌图块渲染地图(并缓存图块以供离线使用),以及 Garmin 格式的 GPS 地图,还有一个 Openstreetmap 格式的渲染器。

【讨论】:

【参考方案2】:

如果您可以访问互联网,请重新考虑 google。您可以使 IE 浏览器的实例出现在应用程序的框架中。我相信您可以使用 ActiveX 控件。此外,Google 地球还可以将自己嵌入到网页中,也可能嵌入到应用程序中。

另一个选项是Global Mapper,它远不如 Google 地图或 Google 地球。

我们使用 ESRI 很长一段时间,然后由于缺乏性能和支持而放弃它。为许可证支付 1 万美元,然后被告知他们还需要 2 千美元,这样我们才能真正使用这个东西,真是太痛苦了。哦,然后再增加 2000 美元来添加一些额外的功能。即使它不起作用,他们的支持也令人沮丧。

【讨论】:

不幸的是,整个事情在没有永久互联网访问的情况下也能正常工作。 Google 地球应用似乎允许缓存最多 2GB 的数据,但将其用作插件时也可以吗?【参考方案3】:

如果你没有绑定谷歌地图,你可以选择 OpenStreetMap。

有几个已知的用于渲染 OSM 地图的应用程序:

http://wiki.openstreetmap.org/wiki/Cobra 宇宙 osmclient(在 SourceForge 上)

前两个直接渲染地图,最后一个使用 OpenStreetMap.org 瓦片。

您可以根据需要缓存任意数量的图块或数据,不受限制。

【讨论】:

像 C# 中的 MFC 通用控件插件?

...时间】:2014-08-2610:05:15【问题描述】:我正在使用MFCVC++应用程序。我想在我的应用程序中使用简单的UI,例如c#NumericUpdown&openFileDialog&SavefileDialog等。我想知道MFC是否有任何包装器或插件来执行此过程?因为与C#.Net相比, 查看详情

如何在 C++ 语言中将谷歌地图 API 与 MFC 或 QT 一起使用?

】如何在C++语言中将谷歌地图API与MFC或QT一起使用?【英文标题】:HowtousegooglemapAPIwithMFCorQTinc++language?【发布时间】:2018-04-2108:27:54【问题描述】:我有一个问题,如何在我的开发程序中使用googlemapapi。我的程序在VisualStudio2017环... 查看详情

QT QML QtLocation 地图插件

...我有自己的本地Z/X/Y地图切片服务器,并希望将其用作QML应用程序中的地图背景。查看示例代码,这似乎是由以下人员完成的:-Pluginid:osmPluginname:"osm"所以我需要编写自己的插件。但是文档似乎很少,我找不到osm版本的源代码或... 查看详情

谷歌地图使用 google_maps_flutter 插件显示空白地图

...发一个使用google_maps_flutter插件(版本0.5.7)来显示地图的应用程序。直到昨天它工作得很好。我没有对我的应用程序进行任何更新,它只是在我今天打开它时停止显示空 查看详情

mfc检索不到对话框控件怎么回事应该要怎么解决?

...文件包含源文件中包含的元数据。插件是按照一定的标准应用程序接口编写的程序。很多软件都有插件,插件的种类数不胜数。例如,在IE中,安装相关插件后,WEB浏览器可以直接调用该插件程序来处理特定类型的文件。&#... 查看详情

用 C# 重写 MFC DLL?

...C++MFC编写的插件DLL,它由一个可能用MFC用C++编写的第3方应用程序加载。我的DLL有一个GUI界面并且基于CWinApp;我想我的插件的消息泵以某种方式与主应用程序的消息泵合作(?)我相信我的DLL可能是通过LoadLibrary加载的,并通过... 查看详情

使用谷歌地球插件给了我白色地图

...布一张图片,尽管我的声誉需要一些工作。我在加载我的应用程序时包含以下文件。https://www.google.com/jsapi/location_of_f 查看详情

MFC(C++)CDialog DoModal()没有按预期工作

...布时间】:2010-03-0903:37:27【问题描述】:我有一个由这个应用程序加载的插件。这个插件用DoModal()调用一些对话框。我希望这些对话框的功能如下:如果我单击对话框后面的应用程序窗口,对话框会闪烁并且不允许应用程序成为... 查看详情

excel地图插件(excelmaps)

...件概述一款基于Excel表格进行地理数据挖掘、坐标转换、地图绘制、地图图表等操作的工具类应用软件。具有易用、高效、稳定的特点,能够满足地理数据应用及处理的基本需求,也可提供个性化定制开发服务。2软件下载/更新... 查看详情

uni-app开发微信小程序使用腾讯地图选点和城市选择器插件(代码片段)

文章目录前言效果图第一步、登录腾讯地图申请属于自己小程序的key第二步、登录微信公众平台添加插件第三步、引入插件包,配置定位允许授权第四步、通过点击事件使用插件第五步、拿到插件接口返回的选点结果对象第... 查看详情

uni-app开发微信小程序使用腾讯地图选点和城市选择器插件(代码片段)

文章目录前言效果图第一步、登录腾讯地图申请属于自己小程序的key第二步、登录微信公众平台添加插件第三步、引入插件包,配置定位允许授权第四步、通过点击事件使用插件第五步、拿到插件接口返回的选点结果对象第... 查看详情

颤动中的地图视图

...】:有什么办法可以让普通的地图视图颤抖。当用户打开应用程序时,我需要准备好地图。我唯一看到的是apptree插件,但我只能在用户点击按钮后才显示地图(全屏,我需要将其放入容器中)。基本上我需要的是一些地图小部... 查看详情

excel如何制作数据地图

1.由于实现绘制地图图标功能并不是Excel本身自带功能,因此我们需要另外下载安装相应的插件才行。上网搜索并下载“officemap“。当然,大家也可以直接到小编在参考资料处所提供的链接处获取下载地址。 2.解压并运行其中... 查看详情

怎么在excel上做数据地图

1.由于实现绘制地图图标功能并不是Excel本身自带功能,因此我们需要另外下载安装相应的插件才行。上网搜索并下载“officemap“。当然,大家也可以直接到小编在参考资料处所提供的链接处获取下载地址。2.解压并运行其中的安... 查看详情

基于mfc的activex控件开发教程------------浏览器插件之activex开发(代码片段)

    一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的... 查看详情

离子/科尔多瓦谷歌地图插件的问题

】离子/科尔多瓦谷歌地图插件的问题【英文标题】:IssuewithIonic/CordovaGoogleMapsPlugin【发布时间】:2019-01-2104:38:51【问题描述】:我正在开发一款通过GPS显示车辆实时跟踪的应用。一切正常。但是地图没有渲染。任何帮助都会有所... 查看详情

我在我的 ionic 应用程序中使用了 Cordova 地图插件。Android 设备的事件是啥,比如我们有 MAP_WILL_MOVE(iOS) 用于 ios?

】我在我的ionic应用程序中使用了Cordova地图插件。Android设备的事件是啥,比如我们有MAP_WILL_MOVE(iOS)用于ios?【英文标题】:Iamusingcordovamapplugininmyionicapp.WhatistheeventforandroiddevicelikewehaveMAP_WILL_MOVE(iOS)forios?我在我的ionic应用程序中使... 查看详情

MFC DLL的GUI工具?

...】:2011-10-2501:44:05【问题描述】:我有一个基于CWinApp的应用程序,它构建为DLL,由另一个3rd方应用程序作为插件加载。我的应用程序公开了一个导出的StartPlugin()方法,该方法创建了一个CDialog派生对话框。这个导出的函数被第3... 查看详情