<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>红包</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <link rel="stylesheet" href="__TMPL__/public/assets/css/aui.css">
    <link rel="stylesheet" type="text/css" href="__TMPL__/public/assets/css/iconfont.css">
    <link rel="stylesheet" type="text/css" href="__TMPL__/public/assets/css/index.css">
    <style>
        html,
        body{
            margin: 0;
            padding: 0;
        }
        #container {width:100%;}
        .amap-logo,.amap-copyright{
            display: none !important;
        }
        .money{
            width: 1.2rem;
            position: absolute;
            top:0;
            left: 0;
            z-index: 10000;
        }
        .mask_show{
            width: 100%;
            height: calc(100% - 50px);
            position: fixed;
            top: 0;
            display: none;
            background: rgba(0,0,0,0.7);
            z-index: 10001;
        }
        .mask_money{
            width: 100%;
            height: 100%;
        }
        .mask_money img{
            width: 12rem;
            margin-bottom: 8rem;
            position: relative;
        }
        .mask_money_conter{
            position: relative;
        }
        .mask_money_content{
            z-index: 10002;
            color: #fff;
            position: absolute;
            top: 7rem;
            text-align: center;
            width: calc(100% - 20px);
            margin: 0 10px;
        }
        .bonus{
            /*color: #FFF75C;*/
            font-size: .825rem;
            margin-bottom: 20px;
        }
        .bonus_btn{
            background: #fffa39;
            border:none;
            color: red;
            font-weight: 500;
        }
        .hide{
            position: absolute !important;
            width: 60px !important;
            height: 60px;
            bottom: -70px;
            left: 37%;
        }
        a{
            color: #666;
        }
        a:link{text-decoration:none;}
        a:visited {text-decoration:none;}
        a:hover {text-decoration:none;}
        a:active {text-decoration:none;}
    </style>
</head>
<body>
<div id="container"></div>
</body>
<script src="__TMPL__/public/assets/js/jquery-1.11.1.min.js"></script>
<script src="https://webapi.amap.com/maps?v=1.4.8&key=*****************"></script>

<script type="text/javascript">

    $("#container").height($(window).height() - 50);
    //地图初始化时,在地图上添加一个marker标记,鼠标点击marker可弹出自定义的信息窗体
    var mapObj = new AMap.Map('container',{
            resizeEnable: true,
            zoom: 15,
            zooms:[4,18]//设置地图级别范围
        });
    mapObj.plugin('AMap.Geolocation', function () {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true,//是否使用高精度定位,默认:true
            timeout: 10000,          //超过10秒后停止定位,默认:无穷大
            maximumAge:0,           //定位结果缓存0毫秒,默认:0
            convert: true,           //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
            showButton: true,        //显示定位按钮,默认:true
            buttonPosition: 'LB',    //定位按钮停靠位置,默认:'LB',左下角
            buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
            showMarker: true,        //定位成功后在定位到的位置显示点标记,默认:true
            showCircle: true,        //定位成功后用圆圈表示定位精度范围,默认:true
            GeoLocationFirst:false,   //默认为false,设置为true的时候可以调整PC端为优先使用浏览器定位,失败后使用IP定位
            panToLocation: true,     //定位成功后将定位到的位置作为地图中心点,默认:true
            zoomToAccuracy:false,      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false

        });
        mapObj.addControl(geolocation);
        geolocation.getCurrentPosition(function (res, result) {
            if(res == 'complete'){
                $.ajax({
                    url: "{:url('map/red_accord_index')}",
                    type: 'post',
                    data: {
                        lon:result.position.P,
                        lat:result.position.O,
                        district:result.addressComponent.district,
                        city:result.addressComponent.city,
                        province:result.addressComponent.province
                    },
                    success: function (data) {
                        var red = data.data;
                        var num = red.length;
                        var markerList = [];
                        var positions = [];

                        if(num>0){
                            for (var i = 0;i < num; i++){
                                positions.push([red[i].lon, red[i].lat]);
                                var marker = new AMap.Marker({
                                    map:mapObj,
                                    icon:"http://nideyuming.com/picture.png",
                                    position: positions[i]
                                });
                                markerList.push(marker);
                                marker.content = red[i].red_id;
                                marker.on('click', markerClick);
                            }

                            function markerClick(e) {
                            window.location.href='/path/map/map_details/red_id/'+e.target.content;
                            }
                            mapObj.add(markerList);
                        }
                    },
                    error:function(res){
                        alert(JSON.stringify(res))
                    }
                });
            }
        });
        AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
        AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
    });

</script>

<script type="text/javascript" src="https://webapi.amap.com/demos/js/liteToolbar.js"></script>
</html>

PHP代码不在此处显示,主要是用于筛选符合条件的红包。如有需要请留言。

04-02 01:29