JavaScript API v2.0介绍
百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用,包含了构建地图基本功能的各种接口,提供了诸如本地搜索、路线规划等数据服务。
该套API免费对外开放。自v1.5版本起,您需先申请密钥(ak)才可使用,接口(除发送短信功能外)无使用次数限制。
JavaScript API首家支持Https,如需要申请Https服务,请您认证企业信息,成为企业认证用户后,https将自动开通,同时获得更高的服务配额。
注意:仅JavaScript API
V2.0版本支持https,其他JavaScript API版本均不支持。使用https服务,请先检查您的版本以及配置注意事项。
调用API的基本文件格式
获取JavaScript API服务方法:
自JS APIv1.5之后,最新版本为2.0,您需要首先申请密钥(ak),才可成功加载API JS文件。
ak的使用方法如下:
<script src="http://api.map.baidu.com/api?v=2.0&ak"您的密钥" type="text/javascript">
其中参数v为API当前的版本号,目前最新版本为2.0。在1.2版本之前您还可以设置services参数,以告知API是否加载服务部分,true表示加载,false表示不加载,默认为true。。
创建地图实例
var map = newBMap.Map("container");//创建点坐标var point = newBMap.Point(104.045,30.559);//地图初始化map.centerAndZoom(point,15);
百度地图控件
向地图添加控件:
map.addControl(newBMap.NavigationControl());//控件位置:var opts = {offset: newBMap.Size(150, 5)}map.addControl(newBMap.ScaleControl(opts));//修改控件配置:var opts = {type:BMAP_NAVIGATION_CONTROL_SMALL}map.addControl(newBMap.NavigationControl(opts));
地图覆盖物
所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边形和圆)、信息窗口等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。
可以使用map.addOverlay
方法向地图添加覆盖物,使用map.removeOverlay
方法移除覆盖物,注意此方法不适用于InfoWindow。
//创建标注:var marker = newBMap.Marker(new BMap.Point(104.045,30.559));//将标注添加到地图中:map.addOverlay(marker);
地图信息窗口提示
信息窗口在地图上方的浮动显示HTML内容。信息窗口可直接在地图上的任意位置打开,也可以在标注对象上打开(此时信息窗口的坐标与标注的坐标一致)。您可以使用InfoWindow来创建一个信息窗实例,注意同一时刻地图上只能有一个信息窗口处于打开状态。
var opts = {width : 250,//信息窗口宽度height: 100,//信息窗口高度title : "Hello"//信息窗口标题}var infoWindow = newBMap.InfoWindow("World", opts);//创建信息窗口对象map.openInfoWindow(infoWindow,map.getCenter());//打开信息窗口
新闻热点
疑难解答
图片精选