亚洲97_天天看天天爽_久久一及片_俺去俺来也www色官网cms_亚洲精品中文字幕在线观看_视频一二三区

BIGEMPA Js API示例中心

克里金插值示例源代码展示

代码编辑区 运行 下载 还原
<!DOCTYPE html>
<html>
<head>
    <meta charset='UTF-8'/>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
    <!--
        以下CSS地址请在安装软件了替换成本地的地址
        CSS地址请使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.css
        软件下载地址 http://www.cyttt.cn/reader/download/detail201802017.html
    -->
    <link href='http://www.cyttt.cn:9000/bigemap.js/v2.1.0/bigemap.css' rel='stylesheet'/>
    <link href="http://www.cyttt.cn/Public/css/button.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/@turf/turf@7/turf.min.js"></script>
    <script src="http://www.cyttt.cn/offline_data/kriging/kriging.js"></script>
    <script src="http://www.cyttt.cn/offline_data/kriging/kriging-contour.js"></script>
    <!--
        JS地址请使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.js
    -->
    <script src='http://www.cyttt.cn:9000/bigemap.js/v2.1.0/bigemap.js'></script>
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .tool {
            position: absolute;
            z-index: 10;
            right: 10px;
            top: 40px;
        }

        .controls {
            position: absolute;
            top: 50px;
            right: 100px;
            padding: 15px;
            z-index: 1000;
            display: flex;
            flex-direction: column;
        }

        button {
            margin-top: 5px;
            height: 30px;
            width: 100px;
        }
    </style>
    <title>切换图层</title>
</head>
<body>

<div id='map'></div>
<!-- leaflet 地图容器 -->
<canvas id="canvasMap" style="display: none;"></canvas>
<div class="controls">
    <button color="#626aef" onclick="startKriging('kriging')">普通克里金</button>
    <button color="#626aef" onclick="startKriging('Vector')">克里金矢量</button>
    <button color="#626aef" onclick="startKriging('Image')">克里金图像</button>
    <button color="#626aef" onclick="clearKriging()">清空</button>
</div>
<script type="text/javascript">// 软件配置信息地址,软件安装完成之后使用本地地址,如:http://localhost:9000
BM.Config.HTTP_URL = 'http://www.cyttt.cn:9000';
// 在ID为map的元素中实例化一个地图,不要设置地图ID,ID号程序自动生成,无需手动配置,设置中心点,默认的级别和显示级别控件
var map = BM.map('map', "bigemap.amap-map", {
    center: [30, 104],
    zoom: 3,
    zoomControl: true,
    attributionControl: false,
    minZoom: 3
});

let featureLayerGroup = null;
let imageLayerGroup = null;

// 矢量图层组
featureLayerGroup = new BM.FeatureGroup().addTo(map).bringToFront()
// 图像图层组
imageLayerGroup = new BM.FeatureGroup().addTo(map).bringToFront()


const startKriging = (krigingType) => {

    var locationA = turf.point([113.13511910476657, 35.57787631544019], {value:10});
    var locationB = turf.point([113.13511910476657, 35.42339070714901], {value:1});
    var locationC = turf.point([114.1256864413522, 34.42339070714901], {value:30});
    var locationD = turf.point([114.1252522, 34.42239314901], {value:100});

    var positionData = turf.featureCollection([locationA, locationB, locationC]);

    console.log(positionData)
    if ('Vector' == krigingType) {
        showKrigingVector(positionData);
    } else if ('Image' == krigingType) {
        showKrigingImage(positionData)
    } else if ('kriging' == krigingType) {
        showKriging(positionData)
    }
}

const showKriging = ( positionData) => {
    debugger
    let boundaries = positionData
    // 清空图层
    clearKriging();
    // 完全透明
    let scope = BM.geoJSON(boundaries, {
        style: function () {
            return {
                fillColor: '6666ff',
                color: 'red',
                weight: 2,
                opacity: 0,
                fillOpacity: 0,
            };
        }
    }).addTo(imageLayerGroup);

    map.fitBounds(scope.getBounds());
    //根据scope边界线,生成范围信息
    let xlim = [scope.getBounds()._southWest.lng, scope.getBounds()._northEast.lng];
    let ylim = [scope.getBounds()._southWest.lat, scope.getBounds()._northEast.lat];

    function loadkriging(points) {
        let canvas = document.getElementById("canvasMap");
        canvas.width = 2000;
        canvas.height = 1000;
        // 数量
        let pointLength = points.features.length;
        let t = [];// 数值
        let x = [];// 经度
        let y = [];// 纬度
        // 加载点数过多的话,会出现卡顿
        for (let i = 0; i < pointLength; i++) {
            x.push(points.features[i].geometry.coordinates[0]);
            y.push(points.features[i].geometry.coordinates[1]);
            t.push(points.features[i].properties.value);
        }

        // 克里金插值参数
        const params = {
            krigingModel: 'exponential',//model还可选'gaussian','spherical'
            krigingSigma2: 0,
            krigingAlpha: 100,
            canvasAlpha: 0.8,//canvas图层透明度-0.75
            colors: ["#00A600", "#01A600", "#03A700", "#04A700", "#05A800", "#07A800", "#08A900", "#09A900", "#0BAA00", "#0CAA00", "#0DAB00", "#0FAB00", "#10AC00", "#12AC00", "#13AD00", "#14AD00", "#16AE00", "#17AE00", "#19AF00", "#1AAF00", "#1CB000", "#1DB000", "#1FB100", "#20B100", "#22B200", "#23B200", "#25B300", "#26B300", "#28B400", "#29B400", "#2BB500", "#2CB500", "#2EB600", "#2FB600", "#31B700", "#33B700", "#34B800", "#36B800", "#37B900", "#39B900", "#3BBA00", "#3CBA00", "#3EBB00", "#3FBB00", "#41BC00", "#43BC00", "#44BD00", "#46BD00", "#48BE00", "#49BE00", "#4BBF00", "#4DBF00", "#4FC000", "#50C000", "#52C100", "#54C100", "#55C200", "#57C200", "#59C300", "#5BC300", "#5DC400", "#5EC400", "#60C500", "#62C500", "#64C600", "#66C600", "#67C700", "#69C700", "#6BC800", "#6DC800", "#6FC900", "#71C900", "#72CA00", "#74CA00", "#76CB00", "#78CB00", "#7ACC00", "#7CCC00", "#7ECD00", "#80CD00", "#82CE00", "#84CE00", "#86CF00", "#88CF00", "#8AD000", "#8BD000", "#8DD100", "#8FD100", "#91D200", "#93D200", "#95D300", "#97D300", "#9AD400", "#9CD400", "#9ED500", "#A0D500", "#A2D600", "#A4D600", "#A6D700", "#A8D700", "#AAD800", "#ACD800", "#AED900", "#B0D900", "#B2DA00", "#B5DA00", "#B7DB00", "#B9DB00", "#BBDC00", "#BDDC00", "#BFDD00", "#C2DD00", "#C4DE00", "#C6DE00", "#C8DF00", "#CADF00", "#CDE000", "#CFE000", "#D1E100", "#D3E100", "#D6E200", "#D8E200", "#DAE300", "#DCE300", "#DFE400", "#E1E400", "#E3E500", "#E6E600", "#E6E402", "#E6E204", "#E6E105", "#E6DF07", "#E6DD09", "#E6DC0B", "#E6DA0D", "#E6D90E", "#E6D710", "#E6D612", "#E7D414", "#E7D316", "#E7D217", "#E7D019", "#E7CF1B", "#E7CE1D", "#E7CD1F", "#E7CB21", "#E7CA22", "#E7C924", "#E8C826", "#E8C728", "#E8C62A", "#E8C52B", "#E8C42D", "#E8C32F", "#E8C231", "#E8C133", "#E8C035", "#E8BF36", "#E9BE38", "#E9BD3A", "#E9BC3C", "#E9BB3E", "#E9BB40", "#E9BA42", "#E9B943", "#E9B945", "#E9B847", "#E9B749", "#EAB74B", "#EAB64D", "#EAB64F", "#EAB550", "#EAB552", "#EAB454", "#EAB456", "#EAB358", "#EAB35A", "#EAB35C", "#EBB25D", "#EBB25F", "#EBB261", "#EBB263", "#EBB165", "#EBB167", "#EBB169", "#EBB16B", "#EBB16C", "#EBB16E", "#ECB170", "#ECB172", "#ECB174", "#ECB176", "#ECB178", "#ECB17A", "#ECB17C", "#ECB17E", "#ECB27F", "#ECB281", "#EDB283", "#EDB285", "#EDB387", "#EDB389", "#EDB38B", "#EDB48D", "#EDB48F", "#EDB591", "#EDB593", "#EDB694", "#EEB696", "#EEB798", "#EEB89A", "#EEB89C", "#EEB99E", "#EEBAA0", "#EEBAA2", "#EEBBA4", "#EEBCA6", "#EEBDA8", "#EFBEAA", "#EFBEAC", "#EFBFAD", "#EFC0AF", "#EFC1B1", "#EFC2B3", "#EFC3B5", "#EFC4B7", "#EFC5B9", "#EFC7BB", "#F0C8BD", "#F0C9BF", "#F0CAC1", "#F0CBC3", "#F0CDC5", "#F0CEC7", "#F0CFC9", "#F0D1CB", "#F0D2CD", "#F0D3CF", "#F1D5D1", "#F1D6D3", "#F1D8D5", "#F1D9D7", "#F1DBD8", "#F1DDDA", "#F1DEDC", "#F1E0DE", "#F1E2E0", "#F1E3E2", "#F2E5E4", "#F2E7E6", "#F2E9E8", "#F2EBEA", "#F2ECEC", "#F2EEEE", "#F2F0F0", "#F2F2F2"
            ]
        }
        // 对数据集进行训练
        let variogram = kriging.train(t, x, y, params.krigingModel, params.krigingSigma2, params.krigingAlpha);
        // 将插值范围封装成特定格式
        let bbox = turf.bbox(boundaries); // 外包矩形范围
        // 根据外包矩形范围生成外包矩形面Polygon
        let bboxPolygon = turf.bboxPolygon(bbox);
        let positions = [];
        bboxPolygon.geometry.coordinates[0].forEach((v) => {
            positions.push([v[0], v[1]])
        })
        // 将边界封装成特定的格式
        let range = [positions]
        // 使用variogram对象使polygons描述的地理位置内的格网元素具备不一样的预测值,最后一个参数,是插值格点精度大小
        let grid = kriging.grid(range, variogram, 0.05);
        // 将得到的格网grid渲染至canvas上
        kriging.plot(canvas, grid, [xlim[0], xlim[1]], [ylim[0], ylim[1]], params.colors);
    }

    //将canvas对象转换成image的URL
    function returnImgae() {
        let mycanvas = document.getElementById("canvasMap");
        return mycanvas.toDataURL("image/png");
    }

    // 执行克里金插值函数
    loadkriging(positionData);

    let imageBounds = [[ylim[0], xlim[0]], [ylim[1], xlim[1]]];
    BM.imageOverlay(returnImgae(), imageBounds, {opacity: 0.8}).addTo(imageLayerGroup);
}

// 生成矢量等值面并渲染
const showKrigingVector = (positionData) => {
    let boundaries = positionData
    // 清空图层
    clearKriging();
    // 展点(可删除)
    BM.geoJSON(positionData, {
        pointToLayer: function (feature, latlng) {
            return BM.circleMarker(latlng, {
                radius: 5,
                fillColor: '#6666ff',
                fillOpacity: 1,
                color: "#fff",
                weight: 2,
            });
        }, onEachFeature(feature, layer) {
            // 显示文字
            let content = feature.properties.value
            // marker的icon文字
            let myIcon = BM.divIcon({
                html: `<div style="white-space: nowrap;color:#6666ff;">${content}</div>`,
                iconAnchor: [0, 0],
                className: 'my-div-icon',
                iconSize: 120
            });
            let featureCenter = BM.latLng(feature.geometry.coordinates[1], feature.geometry.coordinates[0]);
            featureLayerGroup.addLayer(BM.marker(featureCenter, {icon: myIcon}));
        }
    }).addTo(featureLayerGroup)
    // 颜色色带
    let colors = [{fill: "#ffdc84"}, {fill: "#ffd782"},
        {fill: "#ffd281"}, {fill: "#ffcd7f"}, {fill: "#ffc87e"}, {fill: "#ffc37c"}, {fill: "#ffbe7a"}, {fill: "#ffb979"}, {fill: "#feb477"}, {fill: "#feaf76"},
        {fill: "#feaa74"}, {fill: "#fea573"}, {fill: "#fea071"}, {fill: "#fe9b6f"},
        {fill: "#fe966e"}, {fill: "#fe906c"}, {fill: "#fe8b6b"}, {fill: "#fe8669"},
        {fill: "#fe8167"}, {fill: "#fe7c66"}, {fill: "#fe7764"}, {fill: "#fe7263"},
        {fill: "#fd6d61"}, {fill: "#fd6860"}, {fill: "#fd635e"}, {fill: "#fd5e5c"},
        {fill: "#fd595b"}, {fill: "#fd5459"}, {fill: "#fd4f58"}, {fill: "#fd4a56"}]
    // 等级分级
    let levelV = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 250, 260, 270, 280, 290, 300, 400];
    let kriging_contours = kriging.getVectorContour(positionData, 'value', {
        model: 'exponential',
        sigma2: 0,
        alpha: 100
    }, levelV, boundaries);
    // 展示生成的矢量等值面
    BM.geoJSON(kriging_contours, {
        style: function (feature) {
            return {
                fillColor: hotColor(feature.properties.value),
                weight: 0,
                fillOpacity: 0.3,
            };
        }
    }).addTo(featureLayerGroup);

    // 根据值来配色
    function hotColor(d) {
        let index = levelV.findIndex((item) => item >= d);
        if (index > -1) {
            return colors[index].fill
        } else {
            return colors[colors.length - 1].fill
        }
    }
}

// 生成图像等值面并渲染
const showKrigingImage = (positionData) => {
    let boundaries = positionData
    // 清空图层
    clearKriging();
    // 完全透明
    let scope = BM.geoJSON(boundaries, {
        style: function () {
            return {
                fillColor: '6666ff',
                color: 'red',
                weight: 2,
                opacity: 0,
                fillOpacity: 0,
            };
        }
    }).addTo(imageLayerGroup);
    map.fitBounds(scope.getBounds());
    //根据scope边界线,生成范围信息
    let xlim = [scope.getBounds()._southWest.lng, scope.getBounds()._northEast.lng];
    let ylim = [scope.getBounds()._southWest.lat, scope.getBounds()._northEast.lat];
    // 色带
    let colors = ["#006837", "#1a9850", "#66bd63", "#a6d96a", "#d9ef8b", "#ffffbf", "#fee08b", "#fdae61", "#f46d43", "#d73027", "#a50026"]
    // 画布
    let canvas = document.getElementById("canvasMap");
    canvas.width = 1000;
    canvas.height = 1000;
    let kriging_contours = kriging.drawCanvasContour(positionData, 'value', {
        model: 'exponential',
        sigma2: 0,
        alpha: 100
    }, canvas, [xlim[0], xlim[1]], [ylim[0], ylim[1]], colors);

    //将canvas对象转换成image的URL
    function returnImgae() {
        let mycanvas = document.getElementById("canvasMap");
        return mycanvas.toDataURL("image/png");
    }

    let imageBounds = [[ylim[0], xlim[0]], [ylim[1], xlim[1]]];
    BM.imageOverlay(returnImgae(), imageBounds, {opacity: 0.9}).addTo(imageLayerGroup);
}

// 清空图层
const clearKriging = () => {
    imageLayerGroup.clearLayers();
    featureLayerGroup.clearLayers();
}


</script>
</body>
</html>            
主站蜘蛛池模板: 欧美日韩第一页 | 日韩精品视频网站 | 中文字幕在线免费视频 | 亚洲欧美视频一区 | 国产欧美一区二区三区视频在线观看 | 伊人影院综合 | 亚洲天堂男人 | 黄色小说网站在线观看 | 久久精品av | 亚洲欧美日韩色图 | 狠狠综合网 | 欧美一二 | 久久综合久久鬼 | 亚洲一级黄色片 | 日韩免费大片 | 另类小说第一草 | 一本色道久久综合亚洲精品小说 | 国产美女永久免费无遮挡 | 免费a网站 | 免费av一区二区 | 午夜视频福利 | 97视频在线| 午夜在线观看视频网站 | 免费一级黄色 | 亚洲午夜视频在线观看 | 夜晚福利视频 | 亚洲精品一区二三区不卡 | 日韩一区二区在线观看视频 | 色综合av | 在线观看日韩av | 日韩免费精品视频 | 久久精品一区二区国产 | 亚洲专区一区 | 国产精品毛片一区二区在线看 | 日本一区二区不卡视频 | 亚洲福利精品 | 成人午夜小视频 | 亚洲第一综合 | 一区免费视频 | 欧美在线视频播放 | av毛片网站| 91久久精品日日躁夜夜躁欧美 | 欧美国产激情 | 老女人性生活视频 | 亚洲第一伊人 | 久久久久久一区二区 | 国产嫩草视频 | 狠狠的操| 欧美日韩性 | 日韩视频专区 | 日韩一区二区视频 | 成人一区二区在线 | 免费在线毛片 | 久久久夜色精品亚洲 | 亚洲免费一区二区 | 日韩中文字幕精品 | 日韩视频免费观看 | 欧美日韩国产在线播放 | 黄色激情视频网站 | 精品视频免费在线观看 | txvlog.com| 一区二区三区高清 | 日韩av在线网站 | 日韩精品中文字幕在线观看 | 插插插视频 | 久久中文网 | 亚洲在线免费视频 | 欧美国产在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 超碰成人网 | 国产乱乱 | 蜜臀av性久久久久av蜜臀妖精 | 亚洲综合影院 | 日韩国产精品视频 | 女同一区二区 | 欧美精品三级 | 国产一区二区三区视频在线 | 国产特级黄色片 | 国产一级片免费观看 | 免费福利在线观看 | 手机福利视频 | 成人免费高清视频 | 成人免费黄色片 | 国产一级网站 | 一区二区三区四区精品 | 欧美黄视频| 欧美一级日韩一级 | a天堂在线视频 | 福利视频网址 | 午夜美女福利视频 | 九九热在线视频 | 亚洲欧美日韩另类 | 日韩精品免费在线观看 | 91在线精品视频 | 青青草在线免费视频 | 亚洲精品免费在线观看 | 一区二区三区国产视频 | 欧美黑人一区二区三区 | 免费国产一区二区 | www.婷婷.com | 四虎影视最新地址 | 国产午夜三级一区二区三 | 亚洲精品自拍视频 | 午夜精品久久久久久久 | 日本三级香港三级 | 国产成人亚洲精品自产在线 | 国产欧美日韩综合 | 成人av免费看 | 午夜久久久久久久 | 国产一区二区三区视频在线 | 一级国产片 | 欧美日韩国产精品 | 国产欧美日韩综合精品 | 欧美日韩一区二区在线观看 | 天堂色av | 国产久 | 国产黄色免费网站 | 一级黄色片在线观看 | 日韩欧美中文在线 | 国产一区二区中文字幕 | 五月天久久 | 成人动态视频 | 日韩一级片视频 | 91蜜桃在线观看 | 亚洲天天干 | 欧美黄色片视频 | 在线精品一区 | 在线观看一区 | 久久亚洲国产精品 | 精品视频久久 | 成人黄色在线视频 | 97国产在线观看 | 亚洲精品一区二区三区在线 | 日韩精品免费视频 | 日韩欧美在线一区 | 久草福利在线视频 | 欧美一区二区免费 | 一级中国毛片 | 一区二区不卡 | 一级性视频| 日韩和的一区二区 | 91伊人 | 能看的av| 狠狠干免费视频 | 不卡免费视频 | 日韩精品久久久久久 | 国产亚洲视频在线观看 | 亚洲日本一区二区 | 中文精品一区 | 福利在线观看 | 日本黄色三级视频 | 亚洲人天堂 | 国产成人精品免费 | 久草福利 | 亚洲午夜视频在线观看 | 亚洲精品在线观看视频 | 成人免费毛片片v | 久草免费在线观看 | 国产黄色免费看 | 在线视频亚洲 | 日韩欧美一区二区在线观看 | 天天插天天插 | 一级黄色在线观看 | 婷婷六月综合 | 极品淫少妇| 福利视频一区二区 | 亚洲精品1区 | 伊久久 | 日本免费网站 | 91av免费在线观看 | 国产福利在线看 | 91蝌蚪少妇偷拍 | 综合色婷婷一区二区亚洲欧美国产 | 激情久久av | 91色视频 | 久久精品国产77777蜜臀 | 伊人网在线视频 | 亚洲国产精品久久 | 国产中文在线 | 香蕉综合网 | 日韩精品一区二区在线 | 一个色综合网 | 成人免费网站黄 | 黄色片视频 | 久久av红桃一区二区小说 | 少妇高潮av久久久久久 | 国产精品久久久久永久免费看 | 夜夜骑夜夜操 | 欧美理论在线观看 | 波多野结衣乳巨码无在线观看 | 9l视频自拍九色9l视频成人 | 天天干天天操天天插 | 亚洲精品在线视频观看 | 色影视| 九九热在线精品 | 成人爽a毛片一区二区免费 www.欧美精品 | 国产成人在线观看免费网站 | 国产美女福利 | 亚洲欧美在线播放 | 在线成人小视频 | 国产成人91 | 中文av网站| 久久久久久国产精品 | 日本在线天堂 | 丁香花在线观看 | 中文字幕一区二区三区在线观看 | 成人国产精品久久久网站 | 精品第一页 | 久久久久久久久久久久久久 | 久久夜色精品国产欧美乱极品 | 96精品 | 婷婷亚洲综合 | 老司机精品福利视频 | 欧美日韩精品在线观看 | 热久久中文字幕 | 日韩欧美国产成人 | 久久久天堂国产精品女人 | 中文字幕一区二区三区在线观看 | 国产精品成人一区二区 | 久久精品欧美一区二区 | 亚洲激情综合网 | 亚洲精品视频免费在线观看 | 毛片一区 | 欧美综合在线观看 | 国产永久精品 | 国产农村女人一级毛片 | 久草综合在线 | 综合伊人久久 | av免费在线观看网站 | 国产91在线看 | 久久精品一二三 | 成人黄色一级片 | 日本高清视频www | 日韩欧美第一页 | 国产成人三级一区二区在线观看一 | 久久精品久久久 | 97caoporn| 天天综合永久入口 | 国产精品久久久久久亚洲影视 | 日韩免费高清视频 | 亚洲成av| 精品视频在线观看 | 欧美又大又硬又粗bbbbb | 久久久精品国产sm调教 | 亚洲免费黄色 | 青青久久久 | 日韩国产精品一区二区 | 免费一级片 | 黄色xxxxx| 婷婷一区二区三区 | 欧美日韩亚洲综合 | 99久久婷婷国产综合精品草原 | 日韩欧美在线看 | 一级免费av | 国产精品一区二区久久 | 成人精品一区二区三区 | 黄色免费在线观看视频 | 成人国产在线 | 天天插天天操 | 成人午夜精品 | 一区二区视频在线 | av在线免费观看网站 | 久久综合伊人 | 男女无遮挡xx00动态图120秒 | 精品第一页 | 国产黄色av | 一区二区三区日韩 | 日韩黄色在线视频 | 一区二区三区在线免费 | 天天射一射 | 午夜影院黄 | 国产精品自拍小视频 | 亚洲黄色在线 | 中文字幕在线看片 | 国产精品福利视频 | 99伊人 | 国产精品久久一区二区三区 | 国产精品视频久久 | 久草超碰| 亚洲第一在线 | 91午夜精品亚洲一区二区三区 | 久久精品一区二区三区四区五区 | 亚洲二区视频 | 深夜视频在线观看 | 国产永久免费视频 | 在线观看黄色小说 | 中文字幕av在线播放 | 亚洲精品福利视频 | 黄www| 国产精品成人国产乱一区 | 国产激情一区二区三区 | 国产福利视频在线观看 | 极品淫少妇 | 久久成人一区 | 一区二区三区在线免费 | 91超碰在线播放 | 91久久精品日日躁夜夜躁欧美 | 538在线观看| 国产不卡视频 | 97精品视频 | 免费的黄色小视频 | 操久 | 一级黄色大片 | 九九热精品在线观看 | 欧美日韩国产一区二区 | 女教师合集乱500篇小说 | 91久久久久久久久 | 一区二区三区网站 | 午夜免费观看视频 | 亚洲色综合 | 欧美日韩国产在线观看 | 天天射天天舔 | 欧美日韩中文字幕在线观看 | 国产一级在线 | 国产精品一区在线观看 | 午夜免费网站 | 亚洲第一色网 | 久久国内视频 | 久久成人免费视频 | 欧洲黄色网 | 黄色三级在线 | 93久久精品日日躁夜夜躁欧美 | 在线观看欧美日韩视频 | 中文字幕不卡在线 | 久久精品国产成人av | 三级免费网站 | 国产成人免费视频 | 亚洲免费二区 | 国产成人精品久久久 | 一区二区在线免费观看 | 一区二区在线视频 | 久久98| 精品aaa| 国产伦精品一区二区三区视频网站 | 欧美视频一区二区三区 | 日韩精品在线观看视频 | 四虎黄色影院 | 在线观看h片 | 日韩免费三级 | 免费黄色片视频 | 顶级黄色片 | 可以看av的网站 | 国产不卡在线视频 | 日韩中文字幕免费 | 亚洲国产精品suv | 国产精品久久久久久中文字 | 国产黄a三级三级看三级 | 久久精品国产视频 | 黄色片国产 | 天天操天天操 | 亚洲高清在线播放 | 日韩成人精品一区二区 | 天堂免费av | 国产香蕉视频在线观看 | 欧美成人精品欧美一级私黄 | 黄色一级影片 | 婷婷在线视频 | 亚洲区一区二 | 日本一级片在线观看 | 国产精品一区二区三区免费 | 国产午夜精品福利 | 在线一区二区三区 | 青青青视频在线 | www.久久爱 | 丝袜美腿一区二区三区 | 久久久久久网 | 日韩视频精品 | 在线视频a | 国产黄色一区 | 小日子的在线观看免费第8集 | 高清视频一区二区 | 99伊人| 久久动态图 | 91成人在线 | 国产99热 | 9l视频自拍九色9l视频成人 | 亚洲国产精品网站 | 日韩黄色一级 | 玖玖在线观看 | 午夜无遮挡 | 欧美在线免费观看 | 触手繁殖の地狱3d啪啪 | 91久久久久久久久 | 亚洲欧美视频在线观看 | 欧美狠狠操 | 久久性生活视频 | 一区二区小视频 | 99中文字幕 | 日本不卡视频在线观看 | 国产一区二区影院 | 中文字字幕在线 | 四虎8848| 色www| 免费av播放 | 一区二区三区高清 | 日韩中文在线观看 | 欧美三级在线视频 | 久久最新网址 | 超碰成人免费 | 羞羞的视频网站 | 国产乱码精品一品二品 | 欧美在线观看一区 | www.黄色av| 亚洲砖区区免费 | 成人h片在线观看 | 国产激情在线视频 | 9.1成人看片免费版 国产草草影院 | 亚洲精品一区二区三区在线 | 国产日韩视频 | 亚洲精品一区二区三区在线 | 国产裸体永久免费视频网站 | 97国产在线视频 | 日本午夜网站 | 日韩在线不卡 | 国产黄色片视频 | 成人免费视频一区二区 | 亚洲一区二区三区在线视频 | 日韩午夜在线 | 最新av在线播放 | 国产免费黄色片 | 性大毛片视频 | 成人在线视频播放 | 国产福利小视频 | 蜜桃色一区二区三区 | 久久国产精品一区二区三区 | www.一区| 黄色片观看 | 亚洲精品免费在线观看 | 日韩中文字幕在线播放 | 午夜视频在线免费观看 | 在线不卡av| 中文字幕一区二区三区在线观看 | 久久三级视频 | 亚洲激情成人 | 99中文字幕 | 97自拍视频| 欧美日在线| 国产成人午夜 | 欧美日韩中文字幕 | 国产精品一线 | 欧美在线播放 | 天天澡天天狠天天天做 | 久久九九精品 | 天天操天天碰 | 国产黄色一区 | 黄色三级视频网站 | 久久黄网 | 亚洲精品三区 | 精品精品 | 91在线小视频 | 日韩欧美自拍 | 日韩精品免费视频 | 在线视频一区二区三区 | 青草av在线| 交换多p群乱高h文 | 亚洲精品视频免费在线观看 | www.久久久久久 | 亚洲免费高清 | 欧美区一区二 | japanese极品丰满少妇 | 中国一级黄色 | 亚洲综合伊人 | 欧美日批视频 | 亚洲精品国产精品国自产在线 | 一区二区高清 | 亚洲精品乱码久久久久 | 国产一级18片视频 | 日韩av在线免费看 | 精品黄色片 | 一区二区三区四区精品 | 黄a视频 | 久久久久久艹 | 日韩成人片 | 久久91视频 | 亚洲性天堂 | 四虎影院成人 | 四虎在线免费观看 | av色婷婷| 国产网站视频 | 色婷婷一区二区三区四区 | 国产精自产拍久久久久久蜜 | 自由成熟xxxx色视频 | 两性午夜视频 | 黄色一级视频网站 | 国产欧美日韩在线视频 | 国产理论视频 | 毛片在线观看视频 | 日本精品国产 | 99re在线观看视频 | 欧美一区二区三区成人 | 欧美成人精品一区 | 涩涩在线| 蜜臀av性久久久久av蜜臀妖精 | av日韩精品 | 丁香av| 免费看a级片 | 亚洲精品不卡 | 午夜美女福利视频 | 欧美日韩精品一区二区三区 | 国产资源视频 | 操操操日日日 | 白白色免费视频 | 国产精品毛片久久久久久久 | 国产成人亚洲精品自产在线 | 国产成人精品av | 久久免费视频网站 | 在线视频a | 成人不卡视频 | 国产福利视频在线观看 | 色噜噜狠狠一区二区三区果冻 | 超碰91在线| 国产精品伦子伦免费视频 | 欧美视频在线观看一区 | 国产成人精品亚洲男人的天堂 | 久久成人免费视频 | 日韩精品免费观看 | 欧美激情久久久 | 日本激情网 | 婷婷六月色 | 色黄大色黄女片免费中国 | 日韩精品三级 | 国产一级特黄aaa大片 | 中文字幕综合 | 免费激情网站 | 免费av网站在线观看 | 日本中文字幕在线播放 | 久草成人 | 一区二区欧美日韩 | 免费三级网站 | 中文字幕二区 | 欧美色影院 | 日韩一区二区在线视频 | 国产午夜三级 | 国产成人精品一区二区三区福利 | 伊人精品 | 国产成人一区二区 | 国产精品免费看 | 日韩三级中文字幕 | 欧美日韩一区二区在线 | 日韩视频在线观看免费 | 欧美视频一区二区 | 少妇一级淫片免费看 | 亚洲欧美另类在线观看 | 日韩一区在线视频 | 亚洲免费精品视频 | 精品日韩一区二区三区 | 亚洲毛片视频 | 国产第二区 | 欧美午夜在线观看 | 91在线成人 | 亚洲动漫精品 | 国产又色又爽又黄又免费 | 国产欧美视频在线观看 | 亚洲精品在线看 | 毛片网站视频 | 欧美一区二区三区在线视频 | 黄色成人毛片 | 婷婷六月色 | 三级黄色片网站 | 97在线播放 | 国产高清免费 | 黄色小视频免费 | 欧美性猛交99久久久久99按摩 | 精品伊人| 国产h视频在线观看 | 国产欧美日韩视频 | 婷婷视频网 | 激情网站在线观看 | 免费成人深夜夜行网站 | 天天摸夜夜操 | 97视频在线免费观看 | 1级黄色大片 | 日本高清在线观看 | 成人在线视频免费观看 | 国产美女视频 | 高清视频一区二区 | 欧美精品二区三区四区免费看视频 | 日韩精品国产精品 | 天天视频国产 | 午夜国产在线观看 | 亚洲午夜精品 | 欧美在线视频观看 | 国产成人av网站 | 男男成人高潮片免费网站 | h网站在线观看 | 在线视频99| 欧美日韩一区二 | 视频一区二区在线播放 | 久久精品一区二区三区不卡牛牛 | 亚洲美女一区 | 成人在线小视频 | 伊人影院久久 | 成人激情在线观看 | 色婷婷在线视频 | 91蜜桃婷婷狠狠久久综合9色 | 四虎视频| 视频一区二区三区在线观看 | 中国第一毛片 | 日本欧美视频 | 国产永久免费视频 | 国产成人区 | 一级黄视频 | 久久久久久网 | 日本免费黄色 | 亚洲免费在线视频 | 91久久国产综合久久91精品网站 | 国产主播一区二区 | 91麻豆精品视频 | 一区二区三区中文字幕 | 中文字幕+乱码+中文乱码91 | 97人人艹 | 香蕉视频一区二区三区 | 不卡的av网站| 视频一区二区在线播放 | 日韩精品三区 |