百度地图使用

   由于种种关系,接触了一段时间的百度地图(Javascript API),最近想整理整理所用的东西,对别人或许无用,本系列纯属为了加强个人使用熟练度以及同菜鸟学习之用。

  别怪我语文老师,是我自己没好好学习,语言组织不太好,哈哈~~~

  系列说明:

      本人所学是基于百度地图(Javascript API) 1.5+JQUERY,所用非商业目的...

  废话不多说今天正式开始咯!

 首先开始之前需要先去申请百度地图API秘钥,自v1.5版本起,您需先申请密钥(ak)才可使用,接口(除发送短信功能外)无使用次数限制。

 

【菜鸟】第一篇:基本地图展示

 

 本篇内容将展示地图的基本功能,地图的显示,地图中控件的添加使用.

   【入题】

 1.首先引入百度地图JS API

  将您申请的秘钥替换连接中的{我的秘钥}。这样就成功引入了百度的API

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=我的秘钥"></script>

 2. 首先创建地图容器

  这,就无需多说,so easy...

            <div id="Main" style=" 100%;height: 100%;">
                <div id="myMap" style="100%;height:100%" >
          <!--地图将呈现此处-->
</div> </div>

 3. 创建地图实例

  首先说明下地图的命名空间为BMap,也就是基本所有的地图类都在此命名空间下.

  Map类的构造函数参数为地图的容器id,即实例中的div(id="myMap").

var map = new BMap.Map("myMap");                             // 创建Map实例

 4. 初始化地图

  Point类:为地图的坐标点类,地图的经纬度信息(lng,lat属性).

  map.centerAndZoom():初始化地图,设置中心点坐标和地图显示级别(也就是显示的缩放大小,即显示到身份?城市?街道?).

  注意的是地图必须经过初始化才能进行别的操作.

var point = new BMap.Point(120.584786, 31.321062);   // 创建点坐标
map.centerAndZoom(point,15);                         // 初始化地图,设置中心点坐标和地图级别。

 5. 地图控件添加

  地图已经可以呈现在页面中了,下面要做的是添加一些地图的基本控件(缩放平移控件、比例尺、缩略图等等).

  常用的基本控件如下.

  map.addControl(new BMap.NavigationControl());               // 添加默认缩放平移控件(默认位置为左上角)
//map.addControl(new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_RIGHT,type:BMAP_NAVIGATION_CONTROL_SMALL})); //右上角只包含平移和缩放按钮
   map.addControl(new BMap.ScaleControl());                 // 添加默认比例尺控件
   map.addControl(new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT}));             //添加默认缩略图控件

  缩放平移控件:new NavigationControl(NavigationControlOptions param):

可选 NavigationControlOptions 类型参数说明
属性 类型 说明
anchor

枚举 ControlAnchor

    【BMAP_ANCHOR_TOP_LEFT:左上角、BMAP_ANCHOR_TOP_RIGHT:右上角

     BMAP_ANCHOR_BOTTOM_LEFT:左下角BMAP_ANCHOR_BOTTOM_RIGHT:右下角】

控件停靠位置
offset

Size类型

    【水平, height:垂直】

控件偏移
type

枚举 NavigationControlType:

  【BMAP_NAVIGATION_CONTROL_LARGE:标准的平移缩放控件(包括平移、缩放按钮和滑块)、

   BMAP_NAVIGATION_CONTROL_SMALL:只包含平移和缩放按钮、

     BMAP_NAVIGATION_CONTROL_PAN:只包含平移按钮、

   BMAP_NAVIGATION_CONTROL_ZOOM:只包含缩放按钮

缩放控件类型
showZoomInfo Boolean 是否显示级别提示

  比例尺控件:new BMap.ScaleControl(ScaleControlOptions param)

    仅包含anchor、offset属性,说明同上

  缩略图控件:new BMap.OverviewMapControl(OverviewMapControl param)

    包含anchor(同上)、offset(同上)、size(与offset属性同为Size类型)、isOpen(Boolean类型:默认的打开、隐藏状态).

 6. 启用地图基本交互功能

  常用交互功能如下(更多功能点击[进入百度]):

复制代码
  //启用地图基本交互功能
    map.enableDragging();           //启用地图拖拽,默认启用
    //map.disableDragging();        //禁用拖拽
    map.enbaleScrollWheelZoom();    //启用滚轮缩放,默认禁用
    //map.disableScrollWheelZoom(); //禁用滚轮缩放
    map.enableDoubleClickZoom();    //启用双击放大,默认启用。
    //map.disableDoubleClickZoom(); //禁用双击放大
复制代码

   

    到此具有基本交互功能地图呈现在自己的网页中了,语言各种混乱,还望大神轻喷.^_^

   效果图如下:

   Map1

原文地址:https://www.cnblogs.com/czhelp/p/3164140.html