百度地图api的简单应用

百度地图api

获取经纬度(通过浏览器的)


    //获取经纬度
    window.navigator.geolocation.getCurrentPosition(function(position) {

        alert("已经完成了回调");

        // 经度
        var longitude = position.coords.longitude;
        //纬度
        var latitude = position.coords.latitude;

        alert("您所在的位置的经度是"+longitude+", 纬度是"+latitude);

        console.log("您所在的位置的经度是"+longitude+", 纬度是"+latitude);

        //114.067765,22.540571
        //百度地图的密钥 VknLy5cdMswqwDTE0OANw9eDcR4ydjE7
    })

引地图

  1. 引入百度地图的api

    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=VknLy5cdMswqwDTE0OANw9eDcR4ydjE7"></script>

  1. 准备div
<div id="allmap"></div>
  1. 实例化

    // 百度地图API功能
	var map = new BMap.Map("allmap"); // 创建Map实例
	//填入你获取的经纬度
	map.centerAndZoom(new BMap.Point(114.067765,22.540571), 18); // 初始化地图,设置中心点坐标和地图级别
	map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
	//设置你当前的城市
	map.setCurrentCity("深圳"); // 设置地图显示的城市 此项是必须设置的
	map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放

通过百度的api
根据ip定位当前城市
http://developer.baidu.com/map/jsdemo.htm#i8_2

搜狐的api

    <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
    <script type="text/javascript">
        let ip = returnCitySN["cip"];
        let city = returnCitySN["cname"]
        document.write( ip + ',' + city)
    </script>

posted on 2017-12-21 19:56  ouruixi  阅读(217)  评论(0)    收藏  举报

导航