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

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

[复制链接]
跳转到指定楼层
楼主
乔克斯 发表于 2016-2-11 02:36:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
查看: 14275|回复: 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 转播转播
回复 论坛版权

使用道具 举报

沙发
hhjj3388 发表于 2016-2-12 14:07:31 | 只看该作者
来顶下·!~!~
回复

使用道具 举报

板凳
暗鹰 发表于 2016-2-12 14:40:21 | 只看该作者
支持一下。。。。
回复

使用道具 举报

地板
禁卫军 发表于 2016-2-14 22:19:28 | 只看该作者
打开出错,太多错。初学者,请谅解!!
5#
skin8 发表于 2016-2-22 20:30:45 | 只看该作者
看起来不错啊
6#
taotaoed987 发表于 2016-3-4 10:36:49 | 只看该作者
确实好东西,我要学习学习
7#
pacocai 发表于 2016-3-4 23:33:10 | 只看该作者
看起来不错啊
8#
jdclang 发表于 2016-5-29 19:51:01 | 只看该作者
超级强大,一定要研究研究
9#
ZBQ 发表于 2016-5-29 21:26:34 | 只看该作者
感觉好666
回复

使用道具 举报

10#
json_guo 发表于 2016-7-1 21:11:15 | 只看该作者
看样子不错
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-11-16 08:52, Processed in 0.608413 second(s), 33 queries , Gzip On.

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