lnglat.html 3.7 KB
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>设备巡检系统定位服务</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            border: 0;
        }
        body {
            position: absolute;
            width: 100%;
            height: 100%;
            text-align: center;
        }
        #pos-area {
            background-color: #009DDC;
            margin-bottom: 10px;
            width: 100%;
            overflow: scroll;
            text-align: left;
            color: white;
        }
        #demo {

            height: 400px;
            font-size: small;
        }

        button {
            margin-bottom: 10px;
            padding: 12px 8px;
            width: 42%;
            border-radius: 8px;
            background-color: #009DDC;
            color: white;
        }
        #address{
            width:96%;
            float: left; padding-left:10px ;text-align: left;
        }
    </style>
    <script type="text/javascript" src="https://mapapi.qq.com/web/mapComponents/geoLocation/v/geolocation.min.js"></script>
    <script charset="utf-8" src="https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"></script>
</head>
<body>
<div id="pos-area">
    <p id="demo"></p>
</div>


<div id="btn-area">
    <button onClick="geolocation.getLocation(showPosition)">获取精确定位信息</button>
</div>
<p id="address"></p>
<script type="text/JavaScript">

    var marker ;
    var circle ;
    //初始化地图
    var map = new TMap.Map("demo", {
        zoom: 15, //设置地图缩放级别
    });
    var geolocation = new qq.maps.Geolocation("MTEBZ-2TF3X-HWD4S-TRNGR-EDRYS-XJBO3", "myapp");

    function showPosition(position) {

        document.getElementById("address").innerHTML = "经度:"+position.lng+"<br/>纬度:"+position.lat+"<br/>地址:"+position.addr
        var center = new TMap.LatLng(position.lat, position.lng);
        map.setCenter(center);
        if(marker){
            marker.setMap(null);
            marker = null;
        }

        if(circle){
            circle.setMap(null);
            circle = null;
        }
        //初始化marker
        marker = new TMap.MultiMarker({
            id: "marker-layer", //图层id
            map: map,
            styles: { //点标注的相关样式
                "marker": new TMap.MarkerStyle({
                    "width": 25,
                    "height": 35,
                    "anchor": { x: 16, y: 32 },
                    "src": "https://mapapi.qq.com/web/lbs/javascriptGL/demo/img/markerDefault.png"
                })
            },
            geometries: [{ //点标注数据数组
                "id": "demo",
                "styleId": "marker",
                "position": center,
                "properties": {
                    "title": "marker"
                }
            }]
        });

        circle = new TMap.MultiCircle({
            map,
            styles: { // 设置圆形样式
                'circle': new TMap.CircleStyle({
                    'color': 'rgba(41,91,255,0.16)',
                    'showBorder': true,
                    'borderColor': 'rgba(41,91,255,1)',
                    'borderWidth': 2,
                }),
            },
            geometries: [{
                styleId: 'circle',
                center: center,
                radius: {$lnglatInfo['distance']},
            }],
        });
    };

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