作者: 乔克斯
查看: 13899|回复: 23
打印 上一主题 下一主题

[源码] 【百度地图】带地图显示控件、导航控件、POI查找控件

[复制链接]
跳转到指定楼层
楼主
乔克斯 发表于 2016-2-11 02:36:23 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
查看: 13899|回复: 23
标题:
【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件

概述
源代码主要包含三个项目,BMap.NET、BMap.NET.WindowsForm以及BMap.NET.WinformDemo。
  • BMap.NET
  对百度地图Web Service API 的一些封装,每个接口返回的都是JObject类型(参见Json.NET);
  • BMap.NET.WindowsForm(开始少写了一个s ,后来一直没改)
  提供一系列可以在Winform中使用的控件,包括地图显示控件、导航控件、POI查找控件等等;
  • BMap.NET.WinfromDemo
  一个简单的Demo,演示如何使用各个控件。
本项目完全基于C#.NET,没有使用JavaScript等其他脚本。所有轮子都是手工打造。

效果图:
1.带提示的搜索输入框
2.位置查询
3.导航
4.添加标记、绘图
5.区域搜索
6.快速切换城市

功能
BMap.NET包含以下功能:
  • POI查找
  • 位置建议
  • 地理(逆)编码
  • 导航(公交、驾车、步行)
  • IP定位
  • 坐标转换(墨卡托、GPS、火星、百度坐标)

BMap.NET.WindowsForm中包含以下功能:
  • 地图显示(拖拽、缩放等基本操作)
  • 选择地图模式(卫星、普通、路网)
  • 设置地图加载模式(本地、本地优先、服务器)
  • 绘图
  • 距离测量
  • 添加标记
  • 截图
  • 位置输入搜索控件
  • 导航控件
  • 位置列表控件

不包含以下功能:
  • 3D地图
  • 街景图
  • 导航不会考虑实时的路况信息(也没考虑公交首末班车的发车时间)

另外,本项目只针对百度地图,因此在扩展性方面严重不足,跟GMap.NET相比较差很远。不过你可以自己修改代码以满足你的要求。

如何使用
BMap.NET使用很简单,每个接口均返回JObject类型(代表一个json数据),就不多说了。
BMap.NET.WindowsForm中只公开5个控件:BPlaceBox,BMapControl,BPlacesBoard,BDirectionBoard以及BTabControl。使用时只需要将其拖进窗体设计器,然后简单地设置一下他们的属性,让它们相互关联起来:
1.BPlaceBox属性设置
2.BMapControl属性设置
3.BPlacesBoard属性设置
4.BDirectionBoard属性设置
之后按F5运行即可,不需要编写任何代码。
注意BTabControl控件只是为了模仿百度地图官网左侧的Tab效果,负责组织BPlacesBoard和BDirectionBoard控件。

参考帮助

编后语:
1)本篇文章只是简单的介绍一些本项目大概内容,之后会介绍几个关键技术,比如百度坐标转换、百度地图瓦片行列号计算(百度地图与其他地图不一样)等。如果有需要的朋友可以关注本博客。
2)项目中我自己知道的就有好几个bug,由于担心百度地图API升级导致之前写好的功能不能使用,所以快马加鞭完成一版。之后我会继续完善本项目。

案例源码下载:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏10 转播转播
回复 论坛版权

使用道具 举报

24#
破天舞 发表于 2020-12-7 09:40:45 | 只看该作者
好厉害啊,虽然目前用不上,但是下载来学习一下
23#
山水美 发表于 2019-3-9 10:42:33 | 只看该作者
楼主太厉害了!我还有太多太多东西需要学,谢谢楼主的贡献!
22#
boyinfo 发表于 2018-5-20 16:01:57 | 只看该作者
真不错,谢谢
21#
maldinibeck 发表于 2018-4-26 09:46:37 | 只看该作者
好东西,学习
20#
QW去 发表于 2018-1-11 08:57:25 | 只看该作者
感谢楼主分享
19#
kevinsteve 发表于 2017-3-14 16:12:16 | 只看该作者
顶一下,感谢分享,L Z辛苦了。
18#
xftjywx 发表于 2017-3-8 15:33:45 | 只看该作者
来顶下·!~!~
回复

使用道具 举报

17#
wesson2016 发表于 2017-2-17 09:07:43 | 只看该作者
楼主辛苦`
回复

使用道具 举报

16#
youzis 发表于 2017-2-16 16:17:58 | 只看该作者
很不错 ,,学习学习
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-6-2 23:34, Processed in 0.580446 second(s), 33 queries , Gzip On.

快速回复 返回顶部 返回列表