web项目中使用百度地图API及标注目标点

 0 0条评论

网页项目中经常会有地址,如果能够以百度地图的方式展示出来,肯定比一张冷冰冰的截图来的友好的多,用户可以很方便查看路线,缩放地图,看一下效果如下:


一,去百度注册一个开发者正好,实名认证一下。

百度地图开放平台地址如下,https://lbsyun.baidu.com/

二,左边创建应用,添加一个新的应用

注意,应用类型一定要选择浏览器端哦,启用服务就全部勾选吧,无关紧要。


三,在我的应用中可以查看到此应用的AK,保存下。


四,页面中调用

1、首页html的head中,先引用js

<script type="text/javascript"
        src="https://api.map.baidu.com/api?v=3.0&ak=刚才或许的AK"></script>

2、页面中申明一个div容器,地图将会在此容器中展示,注意必须标注长和宽,否则地图不会显示

<div id="map" style="width:400px;height:400px;">
</div>

3、获取地图坐标

地图中需要标注出自己的所在地,那么必须获取坐标,不得不说百度的文章真的写的一团糟,根本没有写哪里获得坐标。

传送门在这里,https://api.map.baidu.com/lbsapi/getpoint/index.html,点击这链接,输入你要标注的地址,就会展示坐标。

4、显示地图,代码如下,具体可见注释

<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("map"); // 创建Map实例
    //  上一步获得的坐标,标注坐标点
    var point = new BMap.Point(121.475009, 31.274686);
    // 初始化地图,设置中心点坐标和地图级别
    // 级别数字越大,地图越比例越小,可以根据实际情况调试
    map.centerAndZoom(point, 18);
    //添加地图类型控件
    map.addControl(new BMap.MapTypeControl({
        mapTypes: [
            BMAP_NORMAL_MAP,
            BMAP_HYBRID_MAP
        ]
    }));
    var marker = new BMap.Marker(point); // 创建标注    
    map.addOverlay(marker); // 将标注添加到地图中
    map.setCurrentCity("上海");// 设置地图显示的城市 此项是必须设置的
    map.enableScrollWheelZoom(true);//开启鼠标滚轮缩放
</script>

至此,可以实在在web页面中,调用百度地图了,移动和pc端都能正常显示哦。

本文作者:双黑

版权声明:本站文章欢迎链接分享,禁止全文转载!

游客