GMAP.NET应用及离线地图加载
废话不说,先上代码:
`using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//gmap引用,自行添加
using GMap.NET;
using GMap.NET.WindowsForms;
using GMap.NET.MapProviders;
using GMap.NET.WindowsForms.Markers;
namespace GMAPtest
{
public partial class Form1 : Form
{
//private GMapOverlay markersOverlay = new GMapOverlay(“markers”); //放置marker的图层
public Form1(){InitializeComponent();}private void gmap_Load(object sender, EventArgs ee){gmap.CacheLocation = Application.StartupPath + @"\MAP\"; //重设默认缓存位置(大爷个狗贼的默认缓存问题,浪费劳资一天的青春)gmap.MapProvider = GMapProviders.GoogleChinaHybridMap;//离线模式gmap.Manager.Mode = AccessMode.CacheOnly;String mapPath = Application.StartupPath + @"\MAP\TileDBv5\en\Data.gmdb";//就是这个2G的包,让小爷搞了个通宵!!!!GMap.NET.GMaps.Instance.ImportFromGMDB(mapPath);//地图中心位置gmap.Position = new PointLatLng(39.185422, 112.252810); //中心点的纬度,经度 //不显示中心十字点//gmap.ShowCenter = false; //左键拖拽地图gmap.DragButton = MouseButtons.Left;gmap.MinZoom = 1; //最小缩放gmap.MaxZoom = 18; //最大缩放gmap.Zoom = 1; //当前缩放}
}
}
`
制作离线地图包时,注意!!!!!用Gmap.net下载地图,离线地图导出后,要自己加载的,并不是那个目录下的,C:\Users\用户名<你的计算机用户名>\AppData\Local\GMap.NET\TileDBv5\en下的,那个文件包含缓存的。搞到凌晨快四点才在Stack Overflow上找到问题所在。
由于精力水平有限,最终本人放弃直接使用Gmap.net下载地图,改用“阿凡卢”网友分享的下载器(该下载器也是基于Gmap.net开发的,所以下载的离线地图包在自己的软件中直接拷贝过去就可以用)
自己做的地图包太大成,上传太慢,就不分享了,直接奉上下载器网址:https://www.cnblogs.com/luxiaoxun/p/4454880.html
先后尝试了ARCGIS和Gmap.net,各种问题前前后后花了四天时间,终于完成了自己第一个地图加载模块,感动!开心!
以此博客纪念我掉的一大把头发…
GMAP.NET应用及离线地图加载相关推荐
- arcgis xml 下载 切片_arcgis api 4.x for js地图加载arcgisserver本地离线瓦片(附源码下载)...
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类 ...
- 如何使用微图加载离线地图
最近使用微图添加离线地图的时候经常会出现打开地图 "没有地图"的情况,这里集中讲解一下如何添加离线地图到微图内. 工具/原料 水经注万能地图下载器 微型离线地图地理信息标注绘制 ...
- android高德地图瓦片,高德地图加载瓦片分析
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? ##了解瓦片地图 瓦片地图:瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的 ...
- android 图片缩放算法,Android大图加载,缩放,滑动浏览--SubsamplingScaleImageView 源码分析大图加载...
**************这个开源项目有点大的,也不知道几篇能写完,先根据功能点分析解读********************* 1.写在前面 图片浏览的坑不少,大图加载导致内存溢出的情况相信每个 ...
- Leaflet中使用Leaflet.Spin插件实现地图加载等待效果
场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件实现地图加载等待 ...
- 使用 read_graphviz 将 GraphViz Dot 文本图加载到 BGL adjacency_list 图的简单示例
boost::graph模块使用 read_graphviz 将 GraphViz Dot 文本图加载到 BGL adjacency_list 图的简单示例 实现功能 C++实现代码 实现功能 boo ...
- echarts 不支持 手机 浏览器_最佳实践 | 地图加载慢,还不支持现有浏览器?巧用 Mapbox 静态地图!...
#When and How to Use Static Maps 地图加载慢?浏览器支持不友好?或许使用 Mapbox 静态地图是个讨巧的思路! 静态地图 -- Static Map,什么是静态地图, ...
- ArcGIS API for Silverlight地图加载众多点时,使用Clusterer解决重叠问题
ArcGIS API for Silverlight地图加载众多点时,使用Clusterer解决重叠问题 原文:ArcGIS API for Silverlight地图加载众多点时,使用Cluster ...
- cesium加载百度地图_Cesium专栏-百度地图加载(附源码下载)
Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以 ...
- 解决Mac按列浏览图加载慢的问题
<解决Mac按列浏览图加载慢的问题> 本人是做计算机视觉相关工作的,所以经常会人工筛选一些图片,或者查看图片的结果,我发现经常是随着浏览时间的增加,以及开机时间的增加,图像加载的速度是 ...
最新文章
- Fortify 17.10进行源代码安全扫描的方法
- TiDB之mac上搭建及调试技巧
- 了解 Boost Filesystem Library文件系统
- Spring声明式事务管理
- HNOI2013 游走
- 今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2...
- mac双系统时间不统一的解决方法_墨兰不开花最好解决,教你几招好方法,时间一到就窜花芽...
- android ctrl 左键鼠标左键直接打开xml文件夹,设置Android Studio通过Ctrl+左键查看源码...
- 利用Matlab绘制图像中的某一行或者某一列的灰度曲线
- Retinex算法--低照度图像增强
- android 刷机文件怎么打开,安卓手机怎么刷机
- VS如何安装到电脑上
- 计算机声音与视频教程,电脑怎么录屏幕视频带声音 电脑录屏幕视频带声音教程...
- LM2586S 应用笔记
- 对于ros中launch文件的解读
- 计算机自动开机什么愿意,电脑自动开关机是什么原因 怎么解决呢
- 对区块链技术的一些新思考
- Swift 标准库源码 第三方,Almofire,Kingfisher,SwiftyJson,KakaJson,单元测试 request
- CCNA 认证学习(二)
- 安装proteus8和卸载
热门文章
- 50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;...
- JAVA关键字final修饰类,深入分析java中的关键字final
- 网站加速教程--提升性能的同时节约10倍成本
- 五行通天地 八卦定乾坤--打算按照先天八卦的形制重构Lite模版引擎的指令集...
- GWT项目创建时遇到的问题
- 【编程题】【Scratch二级】2021.06 绘制五彩缤纷的多瓣花
- 详解百度快照劫持,小白必看篇
- 使用Python获取上市公司资讯,并进行判断利好利空消息(判断部分待更新)
- 测试工具Monitor入门
- jasper ireport