javascript调用百度地图api

    百度地图提供sdk,javascript api等多种客户端调用方式,通常在网页上用的比较多,也就是javascript api,这里根据自己的使用,简单介绍一下如何快速使用javascript调用百度地图api。使用百度地图api,不像其他前端框架那样,我们可以在官网获得一个js库文件,然后通过<script src="path/to/lib.js"></script>的方式加入页面中。百度地图api的使用,需要我们注册成为开发者,然后获取一个类似私钥的东西,然后在页面上使用,没有私钥,我们无法调用地图api。

    1、首先需要注册百度开发者:http://lbsyun.baidu.com/apiconsole/key

    2、创建一个自己的应用,生成ak。

    3、 准备页面,在页面引入百度地图api的脚本并加上上一步中的ak参数。

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>map</title>
		<style>
			html,body{height:100%;width:100%;padding:0;margin:0;}
			#root{height:100%;}
		</style>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=YcP5EukTHUoFR3oObxdfBHTfA3EUgHET"></script>
	</head>
	<body>
		<div id="root"></div>
		<script type="text/javascript">
			var map = new BMap.Map("root");
			map.centerAndZoom(new BMap.Point(116.404,39.915),15)
			map.enableScrollWheelZoom()
		</script>
	</body>
</html>

    打开浏览器,访问页面,得到如下结果:

     

    本示例只是简单介绍如何利用百度地图api得到一个地图,在实际中,我们需要结合自己的业务将地图使用起来,会增加很多标记,以及图层,让地图展示更加丰富的元素。让地图成为一个工具,而不仅仅是展示一个图形。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
百度地图JavaScript API GL中的InfoWindow是一个信息窗口组件,用于在地图上显示自定义的信息内容。它可以在地图上的指定位置弹出,并且支持自定义的HTML内容和样式。 要使用InfoWindow,首先需要创建一个InfoWindow对象,然后通过调用它的open()方法将其添加到地图上的指定位置。可以使用setPosition()方法设置InfoWindow的位置,使用setContent()方法设置其内容。 以下是一个示例代码,展示了如何创建和使用InfoWindow: ```javascript // 创建地图实例 var map = new BMapGL.Map("map-container"); // 创建InfoWindow对象 var infoWindow = new BMapGL.InfoWindow("这是一个InfoWindow示例", { width: 200, height: 100 }); // 创建点坐标 var point = new BMapGL.Point(116.404, 39.915); // 设置InfoWindow的位置 infoWindow.setPosition(point); // 打开InfoWindow map.openInfoWindow(infoWindow); // 关闭InfoWindow infoWindow.close(); ``` 在上面的示例中,我们首先创建了一个地图实例,然后创建了一个InfoWindow对象,并设置其内容为字符串"这是一个InfoWindow示例",并指定了宽度和高度。接下来,创建了一个点坐标,并使用setPosition()方法将InfoWindow的位置设置为该点坐标。最后,调用openInfoWindow()方法将InfoWindow添加到地图上并打开。 需要注意的是,百度地图JavaScript API GL中的InfoWindow与百度地图JavaScript API v2中的InfoWindow略有不同,所以在使用时需要注意API版本的差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值