百度地图的基础开发

128 阅读1分钟

第一步:申请百度地图账号

百度地图aip开发地址: lbsyun.baidu.com/index.php?t…

  • 我们可以通过百度地图账号申请百度地图api的免费使用的密钥。 如下截图步骤:

image.png

第二步开发基础的地图

百度地图显示的大小是我们通过css控制的

如下代码是开发最基本的地图代码:


<!DOCTYPE html> 
<html>
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Hello, World</title> 
<style type="text/css"> 
html{width:800px} 
body{height:800px;margin:0px;padding:0px} 
#container{height:100%} 
</style> 
<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=你的密钥">
</script>
</head> 
  
<body> 
<div id="container"></div>
<script type="text/javascript">

    
var map = new BMapGL.Map("container");
// 创建地图实例 ,经度和维度,您需要展示的地方的经度和维度就写在这里
var point = new BMapGL.Point(116.367548,39.908119);
// 创建点坐标 
map.centerAndZoom(point, 15);




</script> 
</body> 
</html>



第三步创建一个带有目的地图标的地图

代码是上边和下边合并一起使用的。

如下代码的意思是在某个坐标点,创建一个红色的图标:


//这行代码是目的地会用红色的默认图标标出来
var marker = new BMapGL.Marker(point);        // 创建标注   
map.addOverlay(marker); 


第四步:使用一张图片来替代默认的图标

在使用一张图片来替代默认的图标时,需要把第三步的那行代码删除掉。否则可能会出现图标混乱,就是会有多个图标错位。

如下代码:

//在目的地添加图片:
var myIcon = new BMapGL.Icon("mapicon.png", new BMapGL.Size(116.367548, 39.908119), {   
    // 指定定位位置。  
    // 当标注显示在地图上时,其所指向的地理位置距离图标左上   
    // 角各偏移10像素和25像素。您可以看到在本例中该位置即是  
    // 图标中央下端的尖角位置。   
    anchor: new BMapGL.Size(10, 25),   
    // 设置图片偏移。  
    // 当您需要从一幅较大的图片中截取某部分作为标注图标时,您  
    // 需要指定大图的偏移位置,此做法与css sprites技术类似。   
    imageOffset: new BMapGL.Size(0, 0 - 25)   // 设置图片偏移   
});     
    // 创建标注对象并添加到地图  
var marker = new BMapGL.Marker(point, {icon: myIcon});   
map.addOverlay(marker); 

第五步,监听点击图标的事件

    marker.addEventListener("click", function(){   
        alert("您点击了标注");   
    });