Map API文档

BMap API(Baidu)与google.maps API(Google)文档相对最完备、详尽、简洁,并且给出了很多学习示例,非常适合初学者入门学习、应用开发

QMap API(QQ)与MapBar API(MapBar)文档虽然也比较完备,但示例与代码分开了,不能很好所见即所得的体现代码与效果相关性

Map 功能推荐

BMap API和Google.maps API,应该就可以满足绝大部分需求

就易用性和色彩柔和性,推荐BMap API(Baidu)

就精确性和世界地图,推荐Google.maps API(Google)

精确性:

Baidu BMap提供小数点后六位的精度,如:天安门(116.397128, 39.916527);

Google google.maps则提供小数点后14位的精度,如:纽约(40.69847032728747, -73.9514422416687)

世界性:

Baidu BMap仅提供中国区域,也包括港、澳,但目前还不包含台湾(可能百度日本分公司的地图中含有台湾);

Google google.maps则提供全球区域的地图(支持本地化语言)

3D效果:

Baidu BMap目前仅提供中国几个大城市3D地图(如北、上、广和深圳)

Google google.maps则支持大部分国家的车载导航3D地图(在中国仅支持部分城市,如上海)

API风格:

BMap API和google.maps的API接口略有不同,BMap模块化分层设计更加独立;两者的API风格,可以代表其它几款开放的Map API风格

QMap API与google.maps API接口的风格很类似,MapBar API与BMap API接口风格则很雷同,甚至有些函数接口名都相同,如centerAndZoom

兼容性:

上面四款地图API,都采用js实现访问调用,因此对浏览器兼容性非常重要

BMap API:支持IE6.0+、Chrome、FF 3.0+、Opera 9.0+、Safari 3.0+,以及国内主要浏览器,如遨游、360、QQ、Baidu、世界之窗等浏览器,兼容性较好

google.maps API:支持W3C标准(官方没明确给出兼容的相关浏览器),且在在支持定位功能的浏览器上,可以调用google Geolocation API(智能手机上应用广泛)

注:据了解,google map今年还暂未拿到在中国大陆的经营许可证,因此其地图访问服务有时会被GFW屏蔽掉,甚至不可用

简单对比

BMap API(Baidu)和google.maps API(Google)——都是以“天安门”为参照系原点

BMap API(Baidu)

源码打印?
<!doctype html>  
  
<html>  
<head>  
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />  
    <title>Baidu Map V1.2</title>  
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2&services=true">  
        <!-- add baidu map api -->  
    </script>  
</head>  
<body>  
    <div id="container" style="width: 600px; height: 400px;">  
    </div>  
</body>  
</html>  
<script type="text/javascript">  
    var map = new BMap.Map("container");                    // new Map  
    var point = new BMap.Point(116.397128, 39.916527);      // Location, (经度, 纬度)  
    map.centerAndZoom(point, 15);                           // show Map  
  
    // 添加缩放功能  
    map.enableScrollWheelZoom();  
    map.enableKeyboard();  
</script>  
效果图如下:

google.maps API(Google)

源码打印?
<!doctype html>  
  
<html>  
<head>  
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
    <meta http-equiv="content-type" content="text/html; charset=gbk" />  
    <title>Google Map V3</title>  
    <link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css"  
        rel="stylesheet" type="text/css" />  
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">  
    <!-- add google map api -->  
    </script>  
</head>  
<body οnlοad="initialize()">  
    <div id="container" style="width: 600px; height: 400px;">  
    </div>  
</body>  
</html>  
<script type="text/javascript">  
    function initialize() {  
        var point = new google.maps.LatLng(39.916527, 116.397128);            // location, (纬度, 经度)  
        var option = {  
            zoom: 12,  
            center: point,  
            mapTypeId: google.maps.MapTypeId.ROADMAP  
        }  
        var obj = document.getElementById("container");                       // container  
        var map = new google.maps.Map(obj, option);                           // show map  
    }  
</script>  
效果图如下:

另两大巨头的Map API(Bing与Yahoo!)

Bing Map API:基于Virtual Earth的API,js接口调用,目前只有英文版(暂没找到中文版)

Yahoo! Map API:提供Flash, Ajax and Map Image APIs,js接口调用,目前也只有英文版(暂没找到中文版)

注:在Yahoo! Map API 看到,好像其要在2011年9月13号关闭Map API服务,建议用户转到其合作伙伴Ovi Maps API(Nokia)

We are shutting down this service on September 13, 2011. We suggest using maps from our partner Nokia. Please visit the Ovi Maps API for more information.

背后的故事

MapBar: 国内地图提供商,早期与百度合作,BMap API采用的便是MapBar,因此它们的API接口有些雷同(上面我已举例)

MapABC:国内地图提供商,早期与Google合作,google.maps API起初采用MapABC,后来google做的更好、更灵活

51Map:    国内地图提供商,特色服务是提供地图下载,可以实现本地桌面地图(类似手机上的凯立德3D地图)

总体感觉,各家Map API各有千秋,BMap API和google.maps API从开放、维护等角度,代表Map API两大主流,可以满足绝大部分用户需求

QMap API和MapBar API都是后起之秀,专注技术的同时,也可以优化、增加一些API文档,毕竟开放API就是为了让更多的人去使用嘛

IT技术需要竞争,因为竞争,所以创新;因为创新,所以开放;因为开放,所以进步,祝愿中国IT领域不断创新、开放、进步、超越
原文链接:http://blog.csdn.net/sunboy_2050/article/details/6598020

BMap API(Baidu)与google.maps API(Google)相关推荐

  1. Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程

    Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 参考文章: (1)Google Maps API v2 an ...

  2. Google Maps API编程资源大全

    Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站.以下是我在Googl ...

  3. Google Maps API 代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Google Maps API 简易教程(四)

    Google Maps 类型 一.基本地图类型 Google Maps API支持一下map类型: .ROADMAP(正式的,默认为2D地图) .SATELLITE(逼真的地图) .HYBRID(逼真 ...

  5. Google Maps API V3: 通过邮编获取经纬度 Get Location (Latitude and Longitude) from Zip Cod

    In this article I will explain with an example, how to get Location Coordinates i.e. Latitude and Lo ...

  6. Google Maps API 以某一经纬度为中心,以某一长度位半径画圆 Draw the radius of a circle...

    直接看代码: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" ...

  7. Google Maps API 申请方式变更为APIs Console, android手机申请方式

    使用旧的key访问会弹出要你到:http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html#0btai ...

  8. Google Maps API v3:如何删除所有标记?

    本文翻译自:Google Maps API v3: How to remove all markers? In Google Maps API v2, if I wanted to remove al ...

  9. 如何使用Google Maps API禁用鼠标滚轮缩放

    我正在使用Google Maps API(v3)在页面上绘制一些地图. 我想做的一件事是在地图上滚动鼠标滚轮时禁用缩放,但我不确定如何. 我已禁用scaleControl(即删除了缩放UI元素),但这 ...

最新文章

  1. Pycharm那些隐藏的实用小技巧,太强了
  2. 漫画:程序教你寻找股票买入卖出的最佳时机(动态规划)
  3. 百度“既盗版又盗链”,不但是音乐公司的害虫,也是音乐网站的害虫
  4. CentOs下搭建GitLab
  5. 整理一周的Python全品类资料包含100本电子书,还有独家实战项目源码公开!
  6. java jqgrid json格式_jqGrid 数据之 Json
  7. 成员函数指针与高性能的C++委托(中篇)
  8. 广州 智播客 学工部_播客:30岁的水管工如何转变职业并成为全职开发人员
  9. Python中字符串的连接
  10. 每秒上百万次的跨数据中心写操作,Uber是如何使用Cassandra处理的?
  11. Xamarin.ios引用第三方SDK
  12. kettle 内存设置_Kettle大数据量转换报错ora-04030: 在尝试分配484字节时进程内存不足...
  13. azw3 netty权威指南_小程序,巧应用(pdf+epub+mobi+txt+azw3)
  14. itext java代码生成PDF文档
  15. 租房合同中维修费需要谁出呢
  16. CSS——设置元素边框的bug,当boder-radius比border本身大的时候
  17. ArcGIS批量出图操作流程(附练习数据下载)
  18. IDEA jjsp 404_IDEA 卡住半天,buid(编译)不动——解决办法(适用于maven和gradle)及定位全过程 - CoderBaby
  19. 电影《寒战1》中的管理知识
  20. Python 爬虫-抓取小说《鬼吹灯之精绝古城》

热门文章

  1. vue 缺省样式安装
  2. OGG抓取事务经常会用到的参数
  3. 小米9找不到android beam,小米解答 MIUI 9 系统升级常见问题
  4. 华为将在MWC2019上发布5G折叠屏手机,与三星争第一
  5. 关于IE图标的删除。劫持
  6. system,sys密码找回
  7. 创编游戏计算机课反思,游戏教学活动反思
  8. 页面置换 FIFO LRU OPT 算法在不同内存容量下的命中率(JAVA实现)
  9. 用优盘如何安装正版win10?
  10. 深度解剖dubbo源码