基于地图开发控件GMap.Net 使用 (四) 原创 地图缩放控件
搞了一段时间Gmap了,最近总觉的少了点什么。原来是用WEB方式地图使用管了。少了地图缩放控件。只有自己加上了。
private void max_btn_Click(object sender, EventArgs e)
{
if (trackBar1.Value + 1 > trackBar1.Maximum)
{
return;
}
trackBar1.Value = trackBar1.Value + 1;
gMapControl1.Zoom = trackBar1.Value;
}
private void min_btn_Click(object sender, EventArgs e)
{
if (trackBar1.Value - 1 < trackBar1.Minimum)
{
return;
}
trackBar1.Value = trackBar1.Value - 1;
gMapControl1.Zoom = trackBar1.Value;
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
gMapControl1.Zoom = trackBar1.Value;
}
GPS转换上位机输入数据:
GPS 串口读出的是 DDMM.MMMM格式
一般上位机是DD.DDDDDD°或 DD°MM'SS" 格式, 这两种都可以在 GE 里直接输入
举例说明: 3147.8749 (示例,经纬度一样)
格式为 DDMM.MMMM
转换成度:
1. 度的部分直接就是31,
2.剩下的 MM.MMMM/60=度, 所以 47.8749/60=0.797915
则 转换成度是 31.797915° 转换成度分秒:
1. 同样,度的部分直接就是31,
2. 分直接是整数部分 47 3. 秒则是
后面的 0.MMMM*60. 例子中为: 0.8749*60=52.494 4.
则度分秒即是 31°47'52.494"
目前发现个问题:
我用GPS模块返回的经纬度信息,用“google Earth客户端”定位和采用“IE Google 地图”定位同一经纬度位置2个之间定位地理位置不同。大约差2公里。
不知为什么?有了解的请解答。
标签:
基于地图开发控件GMap.Net
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?