离线缓存manifest、获取经纬度、获取地图

一.离线缓存manifest
作用:服务器开启运行一次后,断开服务器也能显示信息


1.创建demo.manifest文件编辑的内容如下,放在同级目录或则其他可访问的位置即可

代码:

CACHE MANIFEST
#v1.0.0


CACHE:
img/1.png
demo14.html

2.创建HTML在html标签引入文件manifest="demo.manifest"

代码:

<!DOCTYPE html>
<html lang="en" manifest="demo.manifest">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <img src="img/1.png">
</body>
</html>

二.获取经纬度


作用:
电脑需要开启定位,谷歌可能不行


效果图:




代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 经纬度 -->
<button id="btn3">查找</button>
</body>
<script>
    /*经纬度*/
    var d = document.getElementById("btn3");
    d.onclick = function () {
        //获取经纬度
        window.navigator.geolocation.getCurrentPosition(
            //成功方法
            function (position) {
                //输出经纬度的值
                alert(position.coords.longitude);
                alert(position.coords.latitude);
            }//失败方法
            , function (err) {
                alert(err)
            },
            {
                //参数设置,超时时间,允许精度
                timeout: 20000,
                enableHignAccuracy: true,
                maxinumAge: 0
            });
    };
</script>
</html>

三.获取地图

1.使用百度
作用:可以在下面网页输入地址后获取相应代码,复制带自己的HTML中即可使用

参考地址:
http://api.map.baidu.com/lbsapi/creatmap/





2.自写

 

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<!-- 地图 -->
<input type="button" value="请求" id="input1">
<textarea id="text" style="width: 400px;height: 400px;border: 1px solid"></textarea>
</body>

<script src="http://api.map.baidu.com/api?v=2.0&ak=sYEOaTU5ho6GLqcdOt2XLSQlYh82IjjF"></script>

<script>
    /*地图*/
    var dd = document.getElementById("input1");
    var text = document.getElementById("text");
    dd.onclick = function () {
        window.navigator.geolocation.getCurrentPosition(
            function (position) {
                var map = new BMap.Map("text");
                map.centerAndZoom(new BMap.Point(113.3208, 23.1287), 20);//前面是经纬度,后面最大图例(1-20)
                map.addControl(new BMap.MapTypeControl());//添加控制类
                map.setCurrentCity("广州");//所在城市
                map.enableScrollWheelZoom(true);//能否放大
            }
        );
    };
</script>

</html>