如何使用地图API
枯木逢春我逢您
1. <>
2. <head>
3. <meta http-equiv="Content-Type" content="text/; charset=utf-8" />
4. <title>Hello, World</title>
5. <script type="text/javascript" src="链接"></script>
6. </head>
7. <body>
8. <div id="container"></div>
9. </body>
10. </> 1
1. 1
2. <> <head> <meta http-equiv="Content-Type" content="text/; charset=utf-8" /> <title>Hello, World</title> <script type="text/javascript" src="链接"></script> </head> <body> <div id="container"></div> </body> </>
1. <script type="text/javascript">
2. var map = new BMap.Map("container"); // 创建地图实例
3. var nt = new BMap.Point(11
6.404, 3
9.915); // 创建点坐标
4. map.centerAndZoom(nt, 15); // 初始化地图,设置中心点坐标和地图级别
5. </script>
6. <script type="text/javascript"> var map = new BMap.Map("container"); // 创建地图实例 var nt = new BMap.Point(11
6.404, 3
9.915); // 创建点坐标 map.centerAndZoom(nt, 15); // 初始化地图,设置中心点坐标和地图级别 </script> 引用地图API文件 当您引用地图API文件时,需要使用自己申请的API密钥。
1. <script type="text/javascript" src="链接"></script> <script type="text/javascript" src="链接"></script> 创建地图容器元素
1. <div id="container"></div> <div id="container"></div> 地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素并制定它的大小。地图会根据容器大小调整自身尺寸。 命名空间 API使用BMap作为命名空间,所有类均在该命名空间之下,比如:BMap.Map、BMap.Control、BMap.Overlay。 创建地图实例
1. var map = new BMap.Map("container"); var map = new BMap.Map("container"); 位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。 注意在调用此构造函数时应确保容器元素已经添加到地图上。 创建点坐标
1. var nt = new BMap.Point(11
6.404, 3
9.915); var nt = new BMap.Point(11
6.404, 3
9.915); 这里我们使用BMap命名空间下的Point类来创建一个坐标点。Point类描述了一个地理坐标点,其中11
6.404表示经度,3
9.915表示纬度。 地图初始化
1. map.centerAndZoom(nt,15); map.centerAndZoom(nt,15); 在创建地图实例后,我们需要对其进行初始化,BMap.Map.centerAndZoom()方法要求设置中心点坐标和地图级别。 地图必须经过初始化才可以执行其他操作。 地图操作 地图被实例化并完成初始化以后,就可以与其进行交互了。API中的地图对象的外观与行为与地图网站上交互的地图非常相似。它支持鼠标拖拽、滚轮缩放、双击放大等交互功能。您也可以修改配置来改变这些功能。 您还可以通过编程的方式与地图交互。Map类提供了若干修改地图状态的方法。例如:setCenter()、panTo()、zoomTo()等等。 下面示例显示一个地图,等待两秒钟后,它会移动到新中心点。panTo()方法将让地图平滑移动至新中心点,如果移动距离超过了当前地图区域大小,则地图会直跳到该点。
1. var map = new BMap.Map("container");
2. var nt = new BMap.Point(11
6.404, 3
9.915);
3. map.centerAndZoom(nt, 15);
4. window.setTimeout(function(){
5. map.panTo(new BMap.Point(11
6.409, 3
9.918));
6. }, 2000); var map = new BMap.Map("container"); var nt = new BMap.Point(11
6.404, 3
9.915); map.centerAndZoom(nt, 15); window.setTimeout(function(){ map.panTo(new BMap.Point(11
6.409, 3
9.918)); }, 2000); 原文:链接
2021-09-23 17:41:06 1220查看 1回答
2021-09-23 17:42:33 687查看 2回答
2021-09-23 17:42:33 553查看 2回答
2021-09-23 17:47:03 543查看 3回答
2021-09-23 17:47:07 566查看 2回答
2021-09-23 17:51:43 827查看 1回答
2021-09-23 17:53:57 571查看 2回答
2021-09-23 17:53:57 664查看 1回答