svg/多媒体/地理定位

2017-06-08  本文已影响0人  细雨衔雪

内联svg

定义

svg与canvas的区别

地理定位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>地图</title>
    <style>
        #mymap{
            width:600px;
            height:600px;
            border:1px solid #ccc;
        }
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=B8cfd1501ae7f7c55dc3793ee989c354"></script>
</head>
<body>
    <h1>地图演示</h1>
    <hr>
    <div id="mymap"></div>

    <script>

        //获取地理定位
        navigator.geolocation.getCurrentPosition(
            function(position){
                createMap(position.coords.longitude, position.coords.latitude, 15);
            },
            function(){
                alert("获取地理位置失败");
                createMap(116.404, 39.915, 11)
            },
            {
                timeout:3000
            }
        );
        /**
         * 生成地图
         * @param number longitude 维度
         * @param number latitude 经度
         * @param number zoom
        */
        function createMap(longitude, latitude, zoom){
            var zoom = zoom || 11;  //设置默认值

            // 百度地图API功能
            var map = new BMap.Map("mymap");    // 创建Map实例

            map.centerAndZoom(new BMap.Point(longitude, latitude), zoom);  // 初始化地图,设置中心点坐标和地图级别

            map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
            //map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
            map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
        }
    </script>
</body>
</html>

多媒体

上一篇 下一篇

猜你喜欢

热点阅读