第一章. API函数说明

1.1 百度地图API介绍

1.百度地图API是百度提供的给开发人员使用的开放性API,它分为三大类:网页地图应用、手机地图应用、服务器端地图应用;它们分别的意思是:[网页地图应用]即js jqueryAPI和Flash API等客户端就可以使用的,[手机地图应用]即安卓、ios、定位等移动应用,[服务端地图应用]也就是我们今天要讲的,web应用程序的调用。当然百度地图还有其它的开放产品,这里就不多讲。

第二章. ASP.NET调用百度地图API

1.1 程序调用注意事项

1.百度地图API免费对外开放,但使用前需要先申请密匙(key),通过在线方式调用。Place API和Place suggestion API每个key对应的访问限制为10万次/天。Place suggestion API 是一套以HTTP形式提供的匹配用户输入关键字辅助信息、提示接口,可返回json或xml格式的一组建议词条的数据,配合Place API使用。Place API用于返回查询某个区域的某类POI数据,且提供单个POI的详情查询服务。

2.在ASP.NET程序中调用就是非常方便的了,直接js引用即可,例:

<script type="text/javascript" src="http://api.map.baidu.com/api?key=密匙值&v=1.4&services=true"></script>

此API对大部分浏览器都是兼容的,可以放心使用。

1.2 常用技术

var map = new BMap.Map("hotelMap");    //创建地图容器 hotelMap就是地图容器DIV的ID值

map.centerAndZoom(”北京”, 11);         //初始化地图,设置中心点和地图级别

map.addControl(new BMap.NavigationControl()); //给地图添加鱼骨控件

map.enableScrollWheelZoom(); //激活滚轮调整大小功能

鱼骨控件:

就是地图左上角的那个东东。

map.addOverlay(a);   //添加覆盖物 后面会详细说明a是什么意思

map.addControl(new BMap.Xxx()); //添加控件

var myIcon = new BMap.Icon();//在地图中添加标注

还有很多其它的函数,就不一一列举了,各种示例请参阅:

http://developer.baidu.com/map/jsdemo.htm#a1_1

1.3 开发实例

在地图上添加标注,最开始使用BMap.Icon()、BMap.Marker()的方式,直接给标注图片,但是这种方式没办法自定义点击弹层的内容,只能单一的给文字,后来是发现另外一种方式 添加自定义的覆盖物map.addOverlay(a),这里的a定义为:var a= new BMap.Overlay();你可以在a里面给自定义的 DOM元素,这样就更加方便我们对弹出内容的编译了; 有了标注之后就需要在地图上找位置根据经纬度,很简单 先实例化一个var point = new BMap.Point(X,Y); 然后调用函数

map.pointToOverlayPixel(point );就可以了.

直接讲代码,会更容易理解一点:

var map = new BMap.Map("DIV1");     //创建地图容器

map.enableScrollWheelZoom(); //激活滚轮调整大小功能

map.centerAndZoom(cityName, 11);   //初始化地图

map.addEventListener("dragend", function () {   //地图拖拽事件 (dragend是固定写死的)

var center=map.getCenter(); //获取地图当前的中心点

}

var infoWindow = new BMap.InfoWindow(mapShowdiv); //地图弹窗

map.openInfoWindow(infoWindow, point); //地图弹窗并固定位置,如图:

var marker = new BMap.Marker(point)//创建地图标注

marker.addEventListener("click", function (e) {//地图标注点击事件

还有mouseover、mouseout、rightclick等事件

});

var div = document.createElement("div"); //创建DOM元素

map.getPanes().labelPane.appendChild(div); //将div添加到覆盖物容器中

111111111

百度地图API实例开发 分享相关推荐

  1. 百度地图api php开发教程,百度地图API使用方法详解_php实例

    最近做了个项目,其中项目中有个需求需要用到百度地图进行导航,通过查阅相关资料参考百度地图api完成了一个例子. 示例一: API地址:http://developer.baidu.com/map/js ...

  2. 百度地图api php开发教程,百度地图API使用方法详解_PHP

    最近做了个项目,其中项目中有个需求需要用到百度地图进行导航,通过查阅相关资料参考百度地图api完成了一个例子. 示例一: API地址:http://developer.baidu.com/map/js ...

  3. 百度地图API实例教程

    这几天比较空闲,就接触了下 百度地图API (开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的.只要简单几步注册下,就可以获得一个Key,就能直接调用( ...

  4. 百度地图api离线开发(示例源代码)

    相关教程:               1.如何搭建WEB离线地图开发环境               2.下载离线地图数据(金字塔瓦片数据)               3.离线地图二次开发接口(离 ...

  5. 百度地图api前端开发总结

    1.this.map = new BMapGL.Map("mymap"); // 创建Map实例 2.this.map.centerAndZoom(new BMapGL.Point ...

  6. 百度地图和51地图API应用开发

    最近因为工作需要,领导要我将51地图API开发的一个应用迁移到百度地图,或者说用百度地图API进行重写,实现同样的功能.我先是把现有的这个51地图的应用了解了一下,然后就试着用百度地图做一些demo, ...

  7. 百度地图LBS应用开发代码

    最近因为工作需要,领导要我将51地图API开发的一个应用迁移到百度地图,或者说用百度地图API进行重写,实现同样的功能.我先是把现有的这个51地图的应用了解了一下,然后就试着用百度地图做一些demo, ...

  8. 百度地图Api(一看就会系列)

    百度地图api 前言:最近公司要求我出个百度地图api的技术分享,小编在这里也分享给大家,觉得对大家有帮助的话就点波三连吧!! 一. 引用 百度地图开放平台申请密匙,在项目index.html文件中引 ...

  9. vue 项目中百度地图 API 使用流程

    文章目录 一.在百度地图开放平台注册账号并登录.认证 二.创建 ak 三.项目使用 四.丰富的功能 一.在百度地图开放平台注册账号并登录.认证 1.网址:http://lbsyun.baidu.com ...

最新文章

  1. Makefile与Shell的问题
  2. javascript:void(0)与#区别
  3. 用友3.0谋局“新两化” 融合创新迸发新动能
  4. icloud 购买存储空间_如何释放iCloud存储空间
  5. xcode4.3.2 arc模式下导入非arc的文件 转
  6. Android驱动(1)---Ubuntu中为Android系统上编写Linux内核驱动程序实现方法
  7. routeChangeSuccess
  8. 软件使用疑难杂症解决记录篇——科瑞工程量计算簿
  9. java正则表达式双引号_java正则表达式去掉双引号
  10. 手机短信校验(前端js)
  11. 阿里云数据盘扩容和挂载
  12. mysql create definer_改写 mysqldump 解决 DEFINER 问题-爱可生
  13. 系统和环境(建模与仿真)
  14. 企业如何申请测绘资质?需要那些人员材料?
  15. C语言--数据在内存中的存储
  16. MapGuide开发手记(一)安装Mapguide与示例程序
  17. Java相对路径与类路径详解
  18. SPSSAU综合评价方法汇总
  19. 深入springboot怎么启动tomcat
  20. 单片机课程设计,基于AT89C51和LCD-12864的贪吃蛇游戏

热门文章

  1. VS2012通过makefile编译OpenGL红宝书的示例代码
  2. 百度地图经纬度批量查找功能XGeocoding使用手册
  3. Multiple Landmark Detection using Multi-AgentReinforcement Learning基于多智能体强化学习的多重地标检测
  4. stm32 串口2空闲中断死机_关于STM32串口空闲中断IDEL的问题
  5. 导出生成有水印的excel文件
  6. 美的集团上半年营收1827亿:净利160亿 狠心批量裁员
  7. HTML +CSS 语法
  8. 人欲即天理——再谈组织结构与彼此成就
  9. 杜锦程:互联网思维下的营销变革
  10. 【圣诞专场】—— 用python海龟库实现圣诞装饰(圣诞树,拐杖糖,圣诞火车,圣诞雪人,圣诞祝福)~~c++《铃儿响叮当》