久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

F1V3.0-图形-OpenLayers2体系分析

發布時間:2023/12/29 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 F1V3.0-图形-OpenLayers2体系分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 Openlayers介紹

  OpenLayers 是一個專為Web GIS 客戶端開發提供的JavaScript 類庫包,用于實現標準格式發布的地圖數據訪問。
  OpenLayers 支持的地圖來源包括Google Maps、Yahoo、 Map、微軟Virtual Earth 等,用戶還可以用簡單的圖片地圖作為背景圖,與其他的圖層在OpenLayers 中進行疊加,在這一方面OpenLayers提供了非常多的選擇。除此之外,OpenLayers實現訪問地理空間數據的方法都符合行業標準。OpenLayers 支持Open GIS 協會制定的WMS(Web Mapping Service)和WFS(Web Feature Service)等網絡服務規范,可以通過遠程服務的方式,將以OGC 服務形式發布的地圖數據加載到基于瀏覽器的OpenLayers 客戶端中進行顯示。
  采用OpenLayers作為客戶端不存在瀏覽器依賴性。由于OpenLayers采用JavaScript語言實現,而應用于Web瀏覽器中的DOM(文檔對象模型)由JavaScript實現,同時,Web瀏覽器(比如IE,FF等)都支持DOM 。
  OpenLayers APIs采用動態類型腳本語言JavaScript編寫,實現了類似與Ajax功能的無刷新更新頁面,能夠帶給用戶豐富的桌面體驗(它本身就有一個Ajax類,用于實現Ajax功能)。目前,OpenLayers所能夠支持的Format有:XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS、WKT(Well-Known Text)。在OPenlayers.Format名稱空間下的各個類里,實現了具體讀/寫這些Format的解析器。
  通過以下幾個簡單的步驟,可以實現一個由openlayers加載地圖的示例:

  • 下載源碼
      先到它的官方網站http://www.openlayers.org下載壓縮包,解壓后可以看到其中的一些目錄和文件,拷貝目錄下的OpenLayer.js、根目錄下的lib目錄、根目錄下的img目錄到你網站的Scripts目錄下(當然,這個只是例子,您網站的目錄結構您自己說得算,只要保證OpenLayers.js,/lib,/img在同一目錄中即可)。 然后,創建一個index.html作為查看地圖的頁面,導入OpenLayers.js和你將要創建的js。
  • 代碼示例
  • 顯示效果

2 源代碼總體結構分析

  通過前面的項目介紹,我們大概已經知道Openlayers是什么,能夠做什么,有什么意義。接下來我們分析它怎么樣,以及怎樣實現的等問題。

  這個圖是從它的文檔上截取的,旨在從感官上認識一下OpenLayers的類。下面分別介紹。
  

  • OpenLayers:它為整個項目實現提供名稱空間(JavaScript語言沒有名稱空間一說,但是它確實有自己的機制實現類似的功能,后面會說明),它直接擁有一常量 VERSION_NUMBER,以標識版本。
  • Ajax:顧名思義,用于實現Ajax功能,只是OpenLayers的開發者們把它單獨寫到一個類里了,其中用到了Prototype.js框架里的一些東西。同時,設計的時候也考慮了跨瀏覽器的問題。
  • BaseTypes:這里定制了OpenLayers中用到的string,number 和 function。比如,OpenLayers. String. startsWith,用于測試一個字符串是否一以另一個字符串開頭;OpenLayers. Number. limitSigDigs,用于限制整數的有效數位;OpenLayers. Function.bind,用于把某一函數綁定于對象等等。
  • Console:OpenLayers.Console,此名稱空間用于調試和把錯誤等輸出到“控制臺”上,需要結合使用../Firebug/firebug.js。
  • Control:我們通常所說的控件類,它提供各種各樣的控件,比如上節中說的圖層開關LayerSwitcher,編輯工具條EditingToolbar等等。加載控件的例子:
var class = new OpenLayers.Map('map', { controls: [] });map.addControl(new OpenLayers.Control.PanZoomBar());map.addControl(new OpenLayers.Control.MouseToolbar());
  • Events:用于實現OpenLayers的事件機制。具體來說,OpenLayers中的事件分為兩種,一種是瀏覽器事件,例如mouseup,mousedown之類的;另外一種是自定義的,如addLayer之類的。OpenLayers中的事件機制是非常值得我們學習的,后面將具體討論。
  • Feature:我們知道:Feature是geography 和attributes的集合。在OpenLayers中,特別地OpenLayers.Feature 類由一個marker 和一個lonla組成。OpenLayers. Feature.WFS與OpenLayers. Feature. Vector繼承于它。
  • Format:此類用于讀/寫各種格式的數據,它的子類都分別創建了各個格式的解析器。這些格式有:XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS、WKT(Well-Known Text)。
  • Geometry:怎么翻譯呢,幾何?是對地理對象的描述。它的子類有Collection、Curve、LinearRing、LineString、 MultiLineString、MultiPoint、MultiPolygon、Point、Polygon、Rectangle、Surface,正是這些類的實例,構成了我們看到的地圖。需要說明的是,Surface 類暫時還沒有實現。
  • Handler:這個類用于處理序列事件,可被激活和取消。同時,它也有命名類似于瀏覽器事件的方法。當一個handler 被激活,處理事件的方法就會被注冊到瀏覽器監聽器listener ,以響應相應的事件;當一個handler被取消,這些方法在事件監聽器中也會相應的被取消注冊。Handler通過控件control被創建,而control通過icon表現。
  • Icon:在計算機屏幕上以圖標的形式呈現,有url、尺寸size和位置position3個屬性。一般情況,它與 OpenLayers.Marker結合應用,表現為一個Marker。
  • Layer:圖層。
  • Map:網頁中動態地圖。它就像容器,可向里面添加圖層Layer和控件Control。實際上,單個Map是毫無意義的,正是Layer和Control成就了它。
  • Marker:它的實例是OpenLayers.LonLat 和OpenLayers.Icon的集合。通俗一點兒說,Icon附上一定的經緯度就是Marker。
  • Popup:地圖上一個小巧的層,實現地圖“開關”功能。使用例子:
   popup= new OpenLayers.Popup("chicken",new OpenLayers.LonLat(5,40),new OpenLayers.Size(200,200),"example popup",true);map.addPopup(popup);
  • Renderer:渲染類。在OpenLayers中,渲染功能是作為矢量圖層的一個屬性存在的,我們稱之為渲染器,矢量圖層就是通過這個渲染器提供的方法將矢量數據顯示出來。
  • Tile:設計這個類用于指明單個“瓦片”Tile,或者更小的分辨率。Tiles存儲它們自身的信息,比如url和size等。
  • Util:“跑龍套”的類。
    寫到這里,可以看到OpenLayers 的類纏繞的挺麻煩的,接下來的文章將從代碼部分分析更細部的東西。

3 BaseTypes

  先說基類型BaseTypes,用來定義底層類與定制JS內置類。

1) 底層類

  它們分別是:OpenLayers. LonLat、OpenLayers. Pixel、OpenLayers.Size、OpenLayers. Element、OpenLayers. Bounds和OpenLayers. Class。下面分別介紹:

  • OpenLayers. LonLat:經緯度類,其實例為地圖提供一經度、緯度對,即位置。有兩個屬性lon(x-axis coodinate )和lat(y-axis coordinate )。這里說明一下,怎么經緯度又與x軸坐標、y軸坐標糾纏在一起?是這樣:當地圖是在地理坐標投影下,它就是經緯度;不然就是地圖上的x/y軸坐標。除構造函數外,實現了五個函數:
toShortString:function() 把坐標轉換為字符串; clone:function()  復制一個LonLat對象; Add:function(lon,lat)  改變現有地圖的位置;返回new OpenLayers.LonLat(this.lon + lon, this.lat + lat); equals:function(ll)  判斷傳入的lonlat對是否與當前的相等; wrapDateLine:function(maxExtent) 復制下(lon,lat),指定為邊界的最大范圍。
  • OpenLayers. Pixel:像素類,在顯示器上以(x,y)坐標的的形式呈現像素位置。有兩個屬性x坐標、y坐標,提供四個成員函數:
clone:function() 拷貝像素; equals:function(px) 判斷兩像素是否相等; add:function(x,y)  改變(x,y)使其成為新像素;返回new OpenLayers.Pixel(this.x + x, this.y + y); offset:function(px)  調用add()使像素位置發生偏移。返回this.add(px.x, px.y);
  • OpenLayers.Size:也有兩個屬性,寬度width、高度height。實現了兩個成員函數:clone:function()和equals:function(sz)不多說了。
  • OpenLayers. Element:在這個名稱空間下,開發者寫了好多API,有visible、toggle、hide、show、remove、getHeight、getDimensions和getStyle,以實現元素的顯示、隱藏、刪除、取得高度,取得范圍等功能。以getHeight函數為例我們看看它的代碼:
      
/*** APIFunction: getHeight* * Parameters:* element - {DOMElement}** Returns:* {Integer} The offset height of the element passed in*/getHeight: function(element) {element = OpenLayers.Util.getElement(element);return element.offsetHeight;}這里涉及到文檔對象模型DOM的一些東西,函數本身很簡單,最后返回元素的高度。
  • OpenLayers. Bounds:在這個類中,數據以四個浮點型數left, bottom, right, top 的格式存儲,它是一個像盒子一樣的范圍。它實現了三個描述一個Bound的函數:toString、toArray和toBBOX。其中,toString的代碼如下:
  /*** APIMethod: toString** Returns:* {String} String representation of bounds object.* (ex.<i>"left-bottom=(5,42) right-top=(10,45)"</i>)*/toString:function() {return ( "left-bottom=(" + this.left + "," + this.bottom + ")"+ " right-top=(" + this.right + "," + this.top + ")" );}結果類似于"left-bottom=(5,42) right-top=(10,45)"

  三個Bound數據來源函數:fromString、fromArray和fromSize;五個獲取對象屬性的函數:getWidth、getHeight、getSize、getCenterPixel、getCenterLonLat,
余下還有:add:function(x,y),extend:function(object),containsLonLat,containsPixel,contains,intersectsBounds,containsBounds,determineQuadrant,wrapDateLine。以函數extend為例,看看源碼。
   

 extend:function(object) {var bounds = null;if (object) {switch(object.CLASS_NAME) {case "OpenLayers.LonLat": bounds = new OpenLayers.Bounds (object.lon, object.lat, object.lon, object.lat);break;case "OpenLayers.Geometry.Point":bounds = new OpenLayers.Bounds(object.x, object.y,object.x, object.y);break; case "OpenLayers.Bounds": bounds = object;break;}if (bounds) {if ( (this.left == null) || (bounds.left < this.left)) {this.left = bounds.left;}if ( (this.bottom == null) || (bounds.bottom < this.bottom) ) {this.bottom = bounds.bottom;}if ( (this.right == null) || (bounds.right > this.right) ) {this.right = bounds.right;}if ( (this.top == null) || (bounds.top > this.top) ) {this.top = bounds.top;}}}}

  可以看出,對Bounds的擴展可以有三種形式:point, lonlat, 或者bounds,計算的條件是零坐標是在屏幕的左上角。

  • OpenLayers. Class:這個類是OpenLayers 中的“大紅人”,只要創建其他類就得用它,同時也實現了多重繼承。用法如下:
  單繼承創建:class = OpenLayers.Class(prototype);多繼承創建:class = OpenLayers.Class(Class1, Class2, prototype);

2) JS內置類

主要包含3類:String,Number,Function。

  • String:OpenLayers對string類型定制了8個方法,分別是startsWith、contains、trim和camelize;還有另外4個方法:String. startsWith、String. contains、String.trim和String. Camelize,它們將會在3.0Version中被刪除,可能是以前版本遺留下來的,這里就不說它們了。  
//Test whether a string starts with another string.startsWith: function(str, sub) {return (str.indexOf(sub) == 0);} //Test whether a string contains another string.contains: function(str, sub) {return (str.indexOf(sub) != -1);} //Removes leading and trailing whitespace characters from a string.trim: function(str) {return str.replace(/^"s*(.*?)"s*$/, "$1"); }//Camel-case a hyphenated string.//Ex."chicken-head"becomes"chickenHead",//and"-chicken-head"becomes"ChickenHead".// “駱駝”化帶有連字符的字符串。camelize: function(str) {var oStringList = str.split('-');var camelizedString = oStringList[0];for (var i = 1; i < oStringList.length; i++) {var s = oStringList[i];camelizedString += s.charAt(0).toUpperCase() + s.substring(1);}return camelizedString;}
  • Number:項目僅對number類型擴展了一個方法OpenLayers. Number. limitSigDigs(還有一個方法Number. limitSigDigs,同樣在3.0中會刪除)。
//Limit the number of significant digits on an integer.limitSigDigs: function(num, sig) {var fig;if(sig > 0) {fig = parseFloat(num.toPrecision(sig));} else {fig = 0;}return fig;}
  • Function:擴展了兩個方法bind 和bindAsEventListener(同樣存在Function.bind和Function. bindAsEventListener兩個被“遺棄”的函數)。
//Bind a function to an object. //Method to easily create closures with'this' altered.bind: function(func, object) {// create a reference to all arguments past the second onevar args = Array.prototype.slice.apply(arguments, [2]);return function() {// Push on any additional arguments from the actual function call.// These will come after those sent to the bind call.var newArgs = args.concat(Array.prototype.slice.apply(arguments, [0]));return func.apply(object, newArgs);}}//Bind a function to an object, and configure it to receive the event//object as first parameter when called.bindAsEventListener: function(func, object) {return function(event) {return func.call(object, event || window.event);};}

  這里說說這兩個方法。首先看看bind方法,這是一個能夠被Function的實例得到的方法,如下所示:

Function.prototype.bind = function() { var _method = this, args = [], object = arguments[0]; for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); return function(moreargs) { for (var i = 0; i < arguments.length; i++) args.push(arguments[i]); return _method.apply(object, args); } };

  _method 代表Function實例自身,bind可接收多個參數,不過它綁定是是第一個參數,該參數是一個function或者是調用環境,后面的都是執行函數的參數。

Function.prototype.bindAsEventListener = function(object) { var _method = this; return function(event) { return _method.call(object, event || window.event); } };

  這里只是將object作為_method 引用的環境,就是說現在可以在object對象中這樣使用,object. _method (event||window.event)。
  也許你注意到了Funtion擴展的兩個方法一個用到了call而另一個用的是apply,其實這兩個并沒有什么太大的區別,只是參數傳遞的形式不同,如若沒有參數要傳遞,那么這兩個是一樣的:apply(obj[,argumentsArray]),call(obj[,arg1[,arg2…]])。
  

4 空間數據的組織與實現

  提到數據,先思考幾個問題:GIS,核心是什么?數據?平臺?服務?  空間數據的特征、表達方式?地理數據的模型(結構)?
  在OpenLayers空間數據的實現主要存在OpenLayers. Geometry類及其子類中。
  OpenLyers對于Geometry對象的組織是這樣的,其實最基礎的就是點,然后MultiPoint由點構成,繼承自Openlayers.Geometry.Collection,而LinearRing,LineString均由Point構成,
Polygon由OpenLayers.Geometry.LinearRing構成。
  OpenLyers在解析數據時候,將所有的面、線包含的點全部都對象化為Openlayers.Geometry.Point。有人測試這里面存在問題:解析矢量數據慢,甚至在點數多的情況下,會使瀏覽器“崩潰”掉。想想是有道理的:OpenLyers在解析數據時候,將所有的面、線包含的點全部都對象化為點對象,并首先將所有的對象讀取到內存,得到一個Feature的集合,然后將這個集合提交給渲染器進行渲染。這樣渲染起來當然慢了。至于為什么要這樣,可能是OpenLayers項目本身在標準上,在框架結構上做的比較好,更細部的東西還得優化呀。可話又說回來,OpenLayers作為一個優秀的開源JS框架,學習借鑒的意義要比應用的意義大吧。 
 下面以Point和Collection為例來說明其內部實現過程,先看Point。
  我們知道一個點就是一個坐標對(x,y)嘛,當然它得有兩個屬性x,y。在point類里,提供了六個成員函數,分別是clone、distanceTo、equals、move、rotate和resize。看看計算兩點距離的函數是怎么寫的:

distanceTo: function(point) {var distance = 0.0;if ( (this.x != null) && (this.y != null) &&(point != null) && (point.x != null) && (point.y != null) ) { var dx2 = Math.pow(this.x - point.x, 2);var dy2 = Math.pow(this.y - point.y, 2);distance = Math.sqrt( dx2 + dy2 );}return distance;}

  在collection集合對象中,可以存放同一類型的地理對象,也可以放不同的地理對象。定義了一個屬性component ,以數組對象的形式存儲組成collection對象的“組件”。別的不說了,看一個獲取集合大小的函數getLength:

getLength: function() {var length = 0.0;for (var i = 0; i < this.components.length; i++) {length += this.components[i].getLength();}return length;}

  細心的朋友也許會發現,每一個基類都有一個destroy函數。它是OpenLayers實現的垃圾回收機制,以防止內存泄露,優化性能:

   /* APIMethod: destroy* Destroy this geometry.*/destroy: function () {this.components.length = 0;this.components = null;}。

5 數據解析——以GML為例

  前面也提到過,OpenLayers設計是符合標準的,有良好的框架結構和實現機制,非常值得學習。OpenLayers支持的格式比較多,有XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS等。這回主要以GML為例來看OpenLayers 數據的解析過程。
  先來了解一下GML:
  GML (Geography Markup Language)即地理標識語言,它由OGC(開放式地理信息系統協會)于1999年提出,目前版本是3.0。GML是XML在地理空間信息領域的應用。利用GML可以存儲和發布各種特征的地理信息,并控制地理信息在Web瀏覽器中的顯示。地理空間互聯網絡作為全球信息基礎架構的一部分,已成為Internet上技術追蹤的熱點。許多公司和相關研究機構通過Web將眾多的地理信息源集成在一起,向用戶提供各種層次的應用服務,同時支持本地數據的開發和管理。GML可以在地理空間Web領域完成了同樣的任務。GML技術的出現是地理空間數據管理方法的一次飛躍。
  介紹一篇文章:GML3.0的WebGlS研究。
  我們從總體上來把握一下OpenLayers對于GML數據的解析,首先通過調用得到GML文本數據,然后通過Formate.GML類的read方法來解析這個文本,解析得到Geometry對象,然后Geometry對象用相應的渲染器畫出來。其實解析得到還是那些基本的Point呀、LineString呀之類的Geometry對象,就是我們在地圖上看到的那些內容。下面看其實現過程:  

//read()函數讀取數據,獲取特征列表read: function(data) {if(typeof data == "string") {data = OpenLayers.Format.XML.prototype.read.apply(this, [data]);}var featureNodes = this.getElementsByTagNameNS (data.documentElement,this.gmlns, this.featureName);var features = [];for(var i=0; i<featureNodes.length; i++) {var feature = this.parseFeature(featureNodes[i]);if(feature) {features.push(feature);}}return features;}

  函數parseFeature()是OpenLayers中GML數據格式解析的核心,就是它創建地理對象和其屬性。實際上,每一個Foramt 子類都實現了這個成員函數,完成類似的功能。

parseFeature: function(node) {// only accept on geometry per feature - look for highest "order"var order = ["MultiPolygon", "Polygon","MultiLineString", "LineString","MultiPoint", "Point"];var type, nodeList, geometry, parser;for(var i=0; i<order.length; ++i) {type = order[i];nodeList = this.getElementsByTagNameNS(node, this.gmlns, type);if(nodeList.length > 0) {// only deal with first geometry of this typevar parser = this.parseGeometry[type.toLowerCase()];if(parser) {geometry = parser.apply(this, [nodeList[0]]);} else {OpenLayers.Console.error("Unsupported geometry type: " +type);}// stop looking for different geometry typesbreak;}} // construct feature (optionally with attributes)var attributes;if(this.extractAttributes) {attributes = this.parseAttributes(node);}var feature = new OpenLayers.Feature.Vector(geometry, attributes);// assign fid - this can come from a "fid" or "id" attributevar childNode = node.firstChild;var fid;while(childNode) {if(childNode.nodeType == 1) {fid = childNode.getAttribute("fid") ||childNode.getAttribute("id");if(fid) {break;}}childNode = childNode.nextSibling;}feature.fid = fid;return feature;}

  剩下就是由具體的函數parse and bulid基本的地理對象(還有Attribute),包括point、multipoint、linestring、multilinestring、polygon、multipolygon等,然后在write出來。
  結合前面的“OpenLayers空間數據的組織”,我們可以看到OpenLayers在解析獲取GML數據的時候,比如涉及到面、線的時候,總是以點為基礎構建的。有的朋友做過測試,說這時候,直接用SVG畫出來,性能上會好很多(具體沒測試過,不想多說什么)。

6 數據渲染分析

  實際上,OpenLayers的整個表現過程是這樣的:通過調用獲取數據,然后各種格式的解析器解析數據,在用所謂的渲染器渲染后加到圖層上,最后再結合相應的控件表現出來,成為一幅我們看到的“動態”地圖。
  這里主要討論OpenLayers. Renderer這個類及其子類。
  Renderer類提供了一些虛方法,以供其子類繼承,像setExtent、drawFeature、drawGeometry、eraseFeatures、eraseGeometry等。
  Elements繼承Renderer,具體實現渲染的類又繼承Renderer類。之所以這樣設計,是因為不同的矢量格式數據需要共享相應的函數,在Elements這個類中封裝一下。這個類的核心是drawGeometry和drawGeometryNode兩個函數。其中drawGeometry調用了drawGeometryNode,創建出基本的地理對象。

drawGeometry: function(geometry, style, featureId) {var className = geometry.CLASS_NAME;if ((className == "OpenLayers.Geometry.Collection") ||(className == "OpenLayers.Geometry.MultiPoint") ||(className == "OpenLayers.Geometry.MultiLineString") ||(className == "OpenLayers.Geometry.MultiPolygon")) {for (var i = 0; i < geometry.components.length; i++) {this.drawGeometry(geometry.components[i], style, featureId);}return;};//first we create the basic node and add it to the rootvar nodeType = this.getNodeType(geometry);var node = this.nodeFactory(geometry.id, nodeType, geometry);node._featureId = featureId;node._geometryClass = geometry.CLASS_NAME;node._style = style;this.root.appendChild(node);//now actually draw the node, and style itthis.drawGeometryNode(node, geometry);}

  實現渲染的方法在OpenLayers. Renderer.SVG和OpenLayers. Renderer.VML兩個類中實現的,就是實現Elements提供的虛方法,比如drawPoint、drawCircle、drawLineString、drawLinearRing、drawLine、drawPolygon、drawSurface等。以drawCircle為例看看具體的實現過程:

drawCircle: function(node, geometry, radius) {if(!isNaN(geometry.x)&& !isNaN(geometry.y)) {var resolution = this.getResolution();node.style.left = (geometry.x /resolution).toFixed() - radius;node.style.top = (geometry.y /resolution).toFixed() - radius;var diameter = radius * 2;node.style.width = diameter;node.style.height = diameter;}}

7 地圖表現

  一開始看到OpenLayers,就有一個問題。就是它作為WebGIS的前端,通俗地說,是“顯示”地圖的。那么,它顯示的地圖是什么,是怎么顯示的,又是怎么實現的?——暫且把這個問題叫做地圖表現。我覺得最關鍵的就是Map類,把這個類分析清楚了,問題就解決了一大半了。
  前面第一回里說過怎么實例化一個地圖,怎么向地圖里加圖層加控件。其實,地圖是這樣的,它就像一個容器,可以盛東西。要分析它光理解這些還不夠,我們要知道這個容器是怎么做出來的,及具體都有什么功能。
  Map類有兩個常量:Z_INDEX_BASE和EVENT_TYPES,不說了,可顧名而思其意。再看它定義的一些屬性:div(The element that contains the map)、baseLayer(The currently selected base layer)、events(An events object that handles all events on the map)。是這樣,web頁的div通過以id或name的形式獲得map對象,然后layers和control在加載到map上,表現為地圖。順便說一句,控件control和事件event是相關聯的,這以后會說。
 OpenLayers.Map類提供了兩種實例化方式,舉例來看:

// create a map with default options in an element with the id "map1"var map = new OpenLayers.Map("map1");// create a map with non-default options in an element with id "map2" //Optional object with properties to tag onto the map.var options = {maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000),maxResolution: 156543,units: 'meters',projection: "EPSG:41001"};var map = new OpenLayers.Map("map2", options);

  OpenLayers.Map類實現的函數APIMethod是分組的,比如Layer Functions、Control Functions、Popup Functions、Container Div Functions、Zoom, Center, Pan Functions、Layer Options、Baselayer Functions、Zooming Functions、Translation Functions。其中,最關鍵的是Layer Functions和Control Functions,因為就是Layer對象和Control對象構成了map的主體。下面從每組函數中挑選出一兩個來,看看具體實現過程。
  Layer Functions:就看addLayer函數吧,下面的addLayers就是調用的它,代碼如下:

addLayer: function (layer) {for(var i=0; i < this.layers.length; i++) {if (this.layers[i] == layer) {var msg = "You tried to add the layer: " + layer.name +" to the map, but it has already been added";OpenLayers.Console.warn(msg);return false;}} layer.div.style.overflow = "";this.setLayerZIndex(layer, this.layers.length);if (layer.isFixed) {this.viewPortDiv.appendChild(layer.div);} else {this.layerContainerDiv.appendChild(layer.div);}this.layers.push(layer);layer.setMap(this);if (layer.isBaseLayer) {if (this.baseLayer == null) {// set the first baselaye we add as the baselayerthis.setBaseLayer(layer);} else {layer.setVisibility(false);}} else {layer.redraw();}this.events.triggerEvent("addlayer");}

  可以看到其中涉及到layer的一些方法,下一回具體介紹OpenLayers. Layer類。

  Control Functions:

addControl: function (control, px) { this.controls.push(control);this.addControlToMap(control, px);}

  可以看出,添加控件的過程是由controls.Push()和addControlToMap()兩個函數共同完成的。

addControlToMap: function (control, px) {// If a control doesn't have a div at this point, it belongs in th// viewport.control.outsideViewport = (control.div != null);control.setMap(this);var div = control.draw(px);if (div) {if(!control.outsideViewport) {div.style.zIndex = this.Z_INDEX_BASE['Control'] +this.controls.length;this.viewPortDiv.appendChild( div );}}}

  Popup Functions:這組函數和上兩組函數相似,是在地圖上添加或刪除Popup 對象。    

//Allows user to pan by a value of screen pixelspan: function(dx, dy) {// getCentervar centerPx = this.getViewPortPxFromLonLat(this.getCenter());// adjustvar newCenterPx = centerPx.add(dx, dy);// only call setCenter if there has been a changeif (!newCenterPx.equals(centerPx)) {var newCenterLonLat = this.getLonLatFromViewPortPx(newCenterPx);this.setCenter(newCenterLonLat);}}

  Zoom, Center, Pan Functions:這里就看看放大縮小函數吧。

zoomIn: function() {this.zoomTo(this.getZoom() + 1);}zoomOut: function() {this.zoomTo(this.getZoom() - 1);}

  顯然,zoomIn和zoomOut都使用了getZoom方法,放大就是讓zoom加1,縮小減1。

8 地圖表現-圖層

  上一回說到OpenLayers.Map類,這回介紹組成Map的主體部分OpenLayers. Layer類,先從其實現細節上分析,看它是怎么設計出來的。關于它許許多多的子類,即各種圖層,想單獨寫一篇。
  OpenLayers. Layer提供了一個EVENT_TYPES常量,用于支持關于圖層的應用事件類型,這些事件有”loadstart”, “loadend”, “loadcancel”, “Visibilitychanged”。
  它“固有”的3個屬性:id,name,div。其中,id和name是layer的身份,在對圖層進行操作的時候,就是用它們標志的。至于div,大家都制知道,DOM元素,用于存放圖層。
  定義的map、event屬性,是圖層對象對map、event對象的引用;projection屬性,設置默認情況下,地圖的投影,同時也設置maxExtent, maxResolution, 和units 。
  來看看構造函數:

initialize: function(name, options) {this.addOptions(options);this.name = name;if (this.id == null) {this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_");this.div = OpenLayers.Util.createDiv();this.div.style.width = "100%";this.div.style.height = "100%";this.div.id = this.id;this.events = new OpenLayers.Events(this, this.div,this.EVENT_TYPES);}if (this.wrapDateLine) {this.displayOutsideMaxExtent = true;}}

  OpenLayers中每一個類的構造函數都是以initialize命名的。
  再看看其成員函數:
  destroy函數,相當于析構函數;
  onMapResize,removeMap 虛函數,提供給子類繼承;
  

//移動函數moveTo:function(bounds, zoomChanged, dragging) {var display = this.visibility;if (!this.isBaseLayer) {display = display && this.inRange;}this.display(display);}

  下面一組函數是Baselayer Functions函數,就是layer是Baselayer 的話,所用的函數。比如,initResolutions、getResolution、getExtent等。
  通過這兩次的分析,可以發現,Map和Layers的關系:它們是相互引用的。實際上是這樣,OpenLayers的Map類主要包含了對每個圖層的引用,對每個控件的引用,對事件的引用,對裝載容器的引用(其實就是那些map上層的div)以及對pop的引用,而其自身又包含有大量的方法和屬性。圖層主要包含了對map的引用,對自身div容器的引用以及事件的引用,而圖層自身又包含了大量的屬性和方法。map引用了layer,而layer又引用了map,這里就直接形成了循環引用關系。
  這樣的組成和關聯關系,每動一下,就會涉及到大量的對象,影響了性能。

9 控件

  OpenLayers中的控件,是通過加載到地圖上而起作用的,也算地圖表現的一部分。同時,控件需要對地圖發生作用,所以每個控件也持有對地圖(map對象)的引用。
  前面說過,控件是于事件相關聯的。具體的說就是控件的實現是依賴于事件綁定的,每個OpenLayers.Control及其子類的實例都會持有一個handler的引用的。
  那么,怎么來創建并添加一個控件呢?用下面的語句:

//實例化一個控件var control1 = new OpenLayers.Control({div: myDiv}); //向地圖中添加控件var map = new OpenLayers.Map('map', { controls: [] });map.addControl(control1 );

  對一些常用的OpenLayers控件,項目本身都封裝好了,用下面的語句添加:

  map.addControl(new OpenLayers.Control.PanZoomBar());map.addControl(new OpenLayers.Control.MouseToolbar());map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));map.addControl(new OpenLayers.Control.Permalink());map.addControl(new OpenLayers.Control.Permalink('permalink'));map.addControl(new OpenLayers.Control.MousePosition());map.addControl(new OpenLayers.Control.OverviewMap());map.addControl(new OpenLayers.Control.KeyboardDefaults());

  先看看OpenLayers. Control基類的實現過程,再選擇幾個典型的子類分析一下。

 //設置控件的map屬性,即控件所引用的地圖setMap: function(map) {this.map = map;if (this.handler) {this.handler.setMap(map);}}//drew方法,當控件準備顯示在地圖上是被調用。當然,這個方法只對有圖標的控件起作用。draw: function (px) {if (this.div == null) {this.div = OpenLayers.Util.createDiv();this.div.id = this.id;this.div.className = this.displayClass;}if (px != null) {this.position = px.clone();}this.moveTo(this.position); return this.div;}

  前面說過,OpenLayers.Control及其子類的實例都是會持有一個handler的引用的,因為每個控件起作用時,鼠標事件都是不一樣的,這需要動態的綁定和接觸綁定。在OpenLayers.Control中是通過active和deactive兩個方法實現,就是動態的激活和注銷。 

//激活方法activate: function () {if (this.active) {return false;}if (this.handler) {this.handler.activate();}this.active = true;return true;}//注銷方法deactivate: function () {if (this.active) {if (this.handler) {this.handler.deactivate();}this.active = false;return true;}return false;}

  再來看OpenLayers.Control的子類,即各類“特色”控件。選鷹眼控件OpenLayers. Control. OverviewMap和矢量編輯工具條控件OpenLayers. Control. EditingToolbar來說。
  順便說一句,OpenLayers中的控件有些是需要圖標的,像EditingToolbar,有些是不需要的,像OpenLayers. Control. DragPan。
  OpenLayers. Control. OverviewMap:“鷹眼”實際上也是地圖導航的一種形式,在外部形態上跟圖層開關控件有點兒像。添加鷹眼控件的語句:
 

map.addControl(new OpenLayers.Control.OverviewMap());

  在它實現的成員函數中,draw函數是核心,繼承基類OpenLayers.Control,在地圖中顯示這個控件。此控件關聯了一些瀏覽器事件,比如:

rectMouseDown: function (evt) {if(!OpenLayers.Event.isLeftClick(evt)) return;this.rectDragStart = evt.xy.clone();this.performedRectDrag = false;OpenLayers.Event.stop(evt);}。

  OpenLayers. Control. EditingToolbar:OpenLayers從2.3版就對矢量編輯進行了支持,就是圖上右上角幾個圖標。完成點、線、面的編輯功能。同樣,它也是用drew方法激活:

draw: function() {Var div = OpenLayers.Control.Panel.prototype.draw.apply(this, arguments);this.activateControl(this.controls[0]);return div;}

  下面的代碼是使用此控件的具體過程:
  

var map, layer; map = new OpenLayers.Map( 'map', { controls: [] } );layer = new OpenLayers.Layer.WMS( "OpenLayers WMS","http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );map.addLayer(layer);vlayer = new OpenLayers.Layer.Vector( "Editable" );map.addLayer(vlayer);map.addControl(new OpenLayers.Control.PanZoomBar());map.addControl(new OpenLayers.Control.EditingToolbar(vlayer));map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);

10 事件機制分析

  OpenLayers中的事件封裝是其一大亮點,非常值得學習。說到事件機制,在宏觀上不得不涉及控件OpenLayers.Control類、OpenLayers. Marker類、OpenLayers.Icon類等。是這樣,在外觀上控件通過Marker和Icon表現出來,而事件包含在控件之后,用他們自己的話說就是:The controls that wrap handlers define the methods that correspond to these abstract events 。順便再說一句,控件實現的核心是handler類,每個控件中都包含對handler的引用,通過active和deactive兩個方法,實現動態的激活和注銷。
  OpenLayers中的事件有兩種:一種是瀏覽器事件(比如onclick,onmouseup等),另一種是自定義的事件。自定義的事件像addLayer ,addControl等,不象瀏覽器事件會綁定相應的dom節點,它是與layer、map等關聯的。
  OpenLayers中支持的瀏覽器事件類型有(以常量的形式提供的): 

BROWSER_EVENTS: ["mouseover", "mouseout","mousedown", "mouseup", "mousemove","click", "dblclick","resize", "focus", "blur" ] 

 看看構造函數的的實現過程:

initialize: function (object, element, eventTypes, fallThrough) {this.object = object;this.element = element;this.eventTypes = eventTypes;this.fallThrough = fallThrough;this.listeners = {};// keep a bound copy of handleBrowserEvent() so that we can pass the same function to both Event.observe() and .stopObserving()this.eventHandler = OpenLayers.Function.bindAsEventListener(this.handleBrowserEvent, this);// if eventTypes is specified, create a listeners list for each// custom application event.if (this.eventTypes != null) {for (var i = 0; i < this.eventTypes.length; i++) {this.addEventType(this.eventTypes[i]);}}// if a dom element is specified, add a listeners list// for browser events on the element and register themif (this.element != null) {this.attachToElement(element);}}

  可以這樣理解:
  initialize(object, element, eventTypes, fallThrough)方法會將以數組eventTypes的每個元素為key建立哈希表listeners,表中每個鍵對應一個數組。還會給this.eventHandler賦值,它實際只是一個包裝了triggerEvent事件觸發函數的方法,所有的事件,包括瀏覽器事件和自定義事件都是通過它來中轉的。然后initialize將所有的瀏覽器事件放入listeners中,并為其綁定相應的dom節點element和this.eventHandler事件處理函數OpenLayers.Event.observe(element, eventType, this.eventHandler),節點上事件觸發的時候會把事件傳給this.eventHandler,它調用triggerEvent,從而將事件傳出來。
  來看其他的成員函數:
  addEventType:Add a new event type to this events object;
  attachToElement:把瀏覽器事件關聯到相應的DOM元素上;

register: Register an event on the events object.register: function (type, obj, func) {if (func != null) {if (obj == null) {obj = this.object;}var listeners = this.listeners[type];if (listeners != null) {listeners.push( {obj: obj, func: func} );}}}

  其中,func參數是預先定義的回調函數。
  unregister:注銷方法;
  remove:Remove all listeners for a given event type.
  triggerEvent:Trigger a specified registered event。

總結

以上是生活随笔為你收集整理的F1V3.0-图形-OpenLayers2体系分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产九九九九九九九a片 | 欧美激情综合亚洲一二区 | 无码av最新清无码专区吞精 | 中文亚洲成a人片在线观看 | 成人免费无码大片a毛片 | 国产精品毛片一区二区 | 国产熟妇高潮叫床视频播放 | 欧美日韩色另类综合 | 国产精品久久久av久久久 | 婷婷综合久久中文字幕蜜桃三电影 | 中文字幕乱妇无码av在线 | 欧美兽交xxxx×视频 | 无码国模国产在线观看 | 中文字幕色婷婷在线视频 | 国内丰满熟女出轨videos | 亚洲人成网站色7799 | 亚洲色大成网站www | 精品无码一区二区三区爱欲 | 午夜精品久久久久久久久 | 一本大道伊人av久久综合 | 久久久久人妻一区精品色欧美 | 妺妺窝人体色www婷婷 | 欧美日本精品一区二区三区 | 精品亚洲韩国一区二区三区 | 精品久久8x国产免费观看 | 永久免费观看美女裸体的网站 | 丰满人妻精品国产99aⅴ | 人妻天天爽夜夜爽一区二区 | 人妻尝试又大又粗久久 | 亚洲啪av永久无码精品放毛片 | 老子影院午夜精品无码 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美老熟妇乱xxxxx | 天堂一区人妻无码 | 三上悠亚人妻中文字幕在线 | 在线亚洲高清揄拍自拍一品区 | 亚洲一区二区三区无码久久 | 亚洲中文字幕无码一久久区 | 人人妻人人澡人人爽欧美精品 | 亚拍精品一区二区三区探花 | 精品国产麻豆免费人成网站 | 秋霞特色aa大片 | 欧洲vodafone精品性 | 伊人久久大香线焦av综合影院 | 亚洲一区二区三区在线观看网站 | 国产成人综合色在线观看网站 | 无码av岛国片在线播放 | 男女性色大片免费网站 | 国产精品无码一区二区桃花视频 | 76少妇精品导航 | 国产人妖乱国产精品人妖 | 日韩人妻无码一区二区三区久久99 | 国内综合精品午夜久久资源 | 男人的天堂2018无码 | 日欧一片内射va在线影院 | 思思久久99热只有频精品66 | 欧美xxxxx精品 | 三级4级全黄60分钟 | 欧美国产日产一区二区 | 天堂在线观看www | 亚洲人成影院在线无码按摩店 | 少妇无套内谢久久久久 | 国产内射爽爽大片视频社区在线 | 97夜夜澡人人双人人人喊 | 牲交欧美兽交欧美 | 免费网站看v片在线18禁无码 | 国产舌乚八伦偷品w中 | 曰本女人与公拘交酡免费视频 | 国产午夜福利100集发布 | 一本久久a久久精品亚洲 | 色 综合 欧美 亚洲 国产 | 18无码粉嫩小泬无套在线观看 | 5858s亚洲色大成网站www | 麻豆成人精品国产免费 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲а∨天堂久久精品2021 | 亚洲一区二区三区香蕉 | 欧美大屁股xxxxhd黑色 | 在线播放无码字幕亚洲 | 一本大道久久东京热无码av | 色情久久久av熟女人妻网站 | 成人精品天堂一区二区三区 | 国产熟女一区二区三区四区五区 | 捆绑白丝粉色jk震动捧喷白浆 | 精品欧洲av无码一区二区三区 | 欧美兽交xxxx×视频 | 国产精品福利视频导航 | 亚洲s码欧洲m码国产av | 成人性做爰aaa片免费看 | 欧美亚洲国产一区二区三区 | 成熟女人特级毛片www免费 | 久久亚洲精品中文字幕无男同 | 亚洲色偷偷偷综合网 | 久久国语露脸国产精品电影 | 一本久道久久综合婷婷五月 | 性做久久久久久久免费看 | 女人高潮内射99精品 | 国产无套内射久久久国产 | 伊人久久大香线焦av综合影院 | 国产亚洲tv在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 久久久精品456亚洲影院 | 少妇高潮一区二区三区99 | 1000部啪啪未满十八勿入下载 | 亚洲国产精品美女久久久久 | 六月丁香婷婷色狠狠久久 | 3d动漫精品啪啪一区二区中 | 日日夜夜撸啊撸 | 中文毛片无遮挡高清免费 | 欧美成人免费全部网站 | 成人亚洲精品久久久久软件 | 亚洲乱码国产乱码精品精 | 国产精品久久久久久久影院 | 少妇无套内谢久久久久 | 亚洲の无码国产の无码步美 | 国产综合色产在线精品 | 76少妇精品导航 | 欧洲熟妇色 欧美 | 国产亚洲精品久久久久久久 | 婷婷六月久久综合丁香 | 亚洲自偷精品视频自拍 | 久久久精品国产sm最大网站 | 国产国产精品人在线视 | 亚洲a无码综合a国产av中文 | 国产精品自产拍在线观看 | 久久国产精品偷任你爽任你 | 蜜臀aⅴ国产精品久久久国产老师 | 国产亚洲tv在线观看 | 男女下面进入的视频免费午夜 | 狂野欧美激情性xxxx | 精品无码一区二区三区爱欲 | 亚洲熟悉妇女xxx妇女av | 在线观看国产一区二区三区 | 国产精品久久久久久久9999 | 国产乱人伦偷精品视频 | 精品无码国产自产拍在线观看蜜 | 一本加勒比波多野结衣 | 在线精品亚洲一区二区 | 色综合久久88色综合天天 | 中文字幕人妻丝袜二区 | 成熟人妻av无码专区 | 激情亚洲一区国产精品 | √天堂资源地址中文在线 | 无码国产激情在线观看 | 国产精品久久久久7777 | 高潮喷水的毛片 | 国产精品va在线播放 | 久久久久亚洲精品男人的天堂 | 国产口爆吞精在线视频 | 中文字幕无码人妻少妇免费 | 亚洲色大成网站www国产 | 高中生自慰www网站 | 草草网站影院白丝内射 | 51国偷自产一区二区三区 | 四虎国产精品免费久久 | 免费无码av一区二区 | av人摸人人人澡人人超碰下载 | 午夜精品久久久内射近拍高清 | 7777奇米四色成人眼影 | 国产农村妇女高潮大叫 | 精品久久久久久人妻无码中文字幕 | 宝宝好涨水快流出来免费视频 | 国产精品亚洲五月天高清 | 精品无人区无码乱码毛片国产 | 亚洲国产欧美在线成人 | 暴力强奷在线播放无码 | 久久国产36精品色熟妇 | 人人妻人人藻人人爽欧美一区 | 国产精品手机免费 | 性欧美牲交xxxxx视频 | 丰满人妻被黑人猛烈进入 | 亚洲の无码国产の无码步美 | 欧美老人巨大xxxx做受 | 欧美性猛交内射兽交老熟妇 | 国产三级精品三级男人的天堂 | 扒开双腿疯狂进出爽爽爽视频 | 中文字幕乱码人妻无码久久 | 久久久精品欧美一区二区免费 | 最近免费中文字幕中文高清百度 | 狠狠色丁香久久婷婷综合五月 | 亚洲啪av永久无码精品放毛片 | 日本熟妇乱子伦xxxx | 亚洲男人av香蕉爽爽爽爽 | 性欧美牲交在线视频 | 日韩 欧美 动漫 国产 制服 | 精品一区二区三区无码免费视频 | 欧洲熟妇色 欧美 | 伊人久久婷婷五月综合97色 | 免费无码午夜福利片69 | 久久人人爽人人爽人人片av高清 | 99精品国产综合久久久久五月天 | 狂野欧美性猛交免费视频 | 日本www一道久久久免费榴莲 | 丝袜美腿亚洲一区二区 | 亚洲一区二区三区含羞草 | 国产乱人伦av在线无码 | 无码av岛国片在线播放 | 精品日本一区二区三区在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 久久国内精品自在自线 | 扒开双腿疯狂进出爽爽爽视频 | 欧美性猛交内射兽交老熟妇 | 国色天香社区在线视频 | 中文字幕人妻丝袜二区 | 女人被爽到呻吟gif动态图视看 | 亚洲综合无码一区二区三区 | 亚洲日韩中文字幕在线播放 | 97久久超碰中文字幕 | 中文字幕无码热在线视频 | 亚洲国产精品无码一区二区三区 | 亚洲精品成人福利网站 | 麻豆果冻传媒2021精品传媒一区下载 | 台湾无码一区二区 | 国产麻豆精品一区二区三区v视界 | 在线看片无码永久免费视频 | 牲欲强的熟妇农村老妇女视频 | 未满成年国产在线观看 | 乌克兰少妇xxxx做受 | 亚洲色欲久久久综合网东京热 | 又粗又大又硬毛片免费看 | 四虎4hu永久免费 | 国产亚洲日韩欧美另类第八页 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 午夜福利一区二区三区在线观看 | 中文字幕无线码免费人妻 | 久久精品国产99久久6动漫 | 国产精品va在线观看无码 | 性色欲网站人妻丰满中文久久不卡 | 麻豆成人精品国产免费 | 日韩欧美中文字幕在线三区 | 国产精品美女久久久久av爽李琼 | 一本久道久久综合狠狠爱 | 国产农村妇女高潮大叫 | 风流少妇按摩来高潮 | 国产国产精品人在线视 | 久久天天躁狠狠躁夜夜免费观看 | 久久无码中文字幕免费影院蜜桃 | 久久人人97超碰a片精品 | 疯狂三人交性欧美 | 人妻无码久久精品人妻 | 国产精品美女久久久网av | 亚洲日韩乱码中文无码蜜桃臀网站 | 日本护士xxxxhd少妇 | 美女扒开屁股让男人桶 | 亚洲国产av精品一区二区蜜芽 | 久久人妻内射无码一区三区 | 爽爽影院免费观看 | 国产一区二区三区影院 | 中文字幕人妻丝袜二区 | 精品欧美一区二区三区久久久 | 国产亚洲精品久久久久久 | 国产精品自产拍在线观看 | 亚洲а∨天堂久久精品2021 | 性欧美大战久久久久久久 | 野狼第一精品社区 | 人人妻人人澡人人爽精品欧美 | 99久久人妻精品免费一区 | 免费国产成人高清在线观看网站 | 日本丰满护士爆乳xxxx | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 牲欲强的熟妇农村老妇女视频 | 国产成人无码av片在线观看不卡 | 免费播放一区二区三区 | 国产成人一区二区三区在线观看 | 亚洲欧洲日本无在线码 | 一本大道伊人av久久综合 | 日本熟妇乱子伦xxxx | 最新国产乱人伦偷精品免费网站 | 中文字幕无码乱人伦 | 国产美女极度色诱视频www | 东北女人啪啪对白 | 东北女人啪啪对白 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久精品99久久香蕉国产色戒 | 色五月丁香五月综合五月 | 亚洲色偷偷男人的天堂 | 色综合久久久无码网中文 | 国产成人精品必看 | 天下第一社区视频www日本 | 精品无人国产偷自产在线 | 亚洲va中文字幕无码久久不卡 | 欧美放荡的少妇 | 亚洲综合无码久久精品综合 | av无码久久久久不卡免费网站 | 久久久久久国产精品无码下载 | 2020久久香蕉国产线看观看 | 国产两女互慰高潮视频在线观看 | 天天综合网天天综合色 | 亚洲国产日韩a在线播放 | 蜜桃视频韩日免费播放 | 少妇被粗大的猛进出69影院 | 欧美人与物videos另类 | 欧美激情一区二区三区成人 | 午夜肉伦伦影院 | 国产精品igao视频网 | 久久久无码中文字幕久... | 欧美自拍另类欧美综合图片区 | 国产成人综合美国十次 | 亚洲欧洲日本综合aⅴ在线 | 中文无码伦av中文字幕 | 麻豆人妻少妇精品无码专区 | 一本加勒比波多野结衣 | 99久久亚洲精品无码毛片 | 精品国产一区二区三区四区在线看 | 亚洲精品午夜国产va久久成人 | 色情久久久av熟女人妻网站 | 国产一区二区三区日韩精品 | 欧美自拍另类欧美综合图片区 | 欧美日韩久久久精品a片 | 色窝窝无码一区二区三区色欲 | 精品人妻人人做人人爽 | 久久亚洲精品成人无码 | 人人妻人人藻人人爽欧美一区 | 亚洲综合久久一区二区 | 久久精品国产精品国产精品污 | 露脸叫床粗话东北少妇 | 亚洲一区二区三区播放 | 国产办公室秘书无码精品99 | 狂野欧美性猛交免费视频 | 日日摸夜夜摸狠狠摸婷婷 | 久久久久久a亚洲欧洲av冫 | 日韩精品成人一区二区三区 | av人摸人人人澡人人超碰下载 | 国产亚av手机在线观看 | 国产无遮挡吃胸膜奶免费看 | 久久综合九色综合欧美狠狠 | 性开放的女人aaa片 | 中文亚洲成a人片在线观看 | 无码人妻久久一区二区三区不卡 | 一二三四社区在线中文视频 | 激情国产av做激情国产爱 | 人妻aⅴ无码一区二区三区 | 欧美熟妇另类久久久久久不卡 | 国产极品美女高潮无套在线观看 | 亚洲欧洲无卡二区视頻 | 夫妻免费无码v看片 | 精品aⅴ一区二区三区 | 全球成人中文在线 | 欧美大屁股xxxxhd黑色 | 亚洲精品午夜国产va久久成人 | 精品水蜜桃久久久久久久 | 永久免费精品精品永久-夜色 | 国产乡下妇女做爰 | 人人爽人人澡人人人妻 | 沈阳熟女露脸对白视频 | 久久精品国产日本波多野结衣 | 日韩人妻少妇一区二区三区 | 国语精品一区二区三区 | 国内老熟妇对白xxxxhd | 国产福利视频一区二区 | 精品少妇爆乳无码av无码专区 | 国产精品办公室沙发 | 嫩b人妻精品一区二区三区 | 风流少妇按摩来高潮 | 久久综合九色综合欧美狠狠 | 亚洲天堂2017无码 | 夫妻免费无码v看片 | 国色天香社区在线视频 | 亚洲中文字幕在线观看 | 色老头在线一区二区三区 | 午夜福利不卡在线视频 | 国产精品久久久久久亚洲毛片 | 亚拍精品一区二区三区探花 | 国产精品18久久久久久麻辣 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 精品无人区无码乱码毛片国产 | 欧美丰满熟妇xxxx | 97夜夜澡人人爽人人喊中国片 | 岛国片人妻三上悠亚 | 亚洲成a人片在线观看无码3d | 亚洲精品午夜国产va久久成人 | 极品嫩模高潮叫床 | 国产精品毛片一区二区 | 人人妻人人澡人人爽人人精品 | 亚洲精品午夜无码电影网 | 午夜精品久久久久久久久 | 亚洲爆乳无码专区 | 欧美老人巨大xxxx做受 | 亚洲人亚洲人成电影网站色 | 日韩精品一区二区av在线 | 亚洲娇小与黑人巨大交 | 国产高清av在线播放 | 成人欧美一区二区三区黑人 | 最新版天堂资源中文官网 | 亚洲国产成人av在线观看 | 亚洲精品一区三区三区在线观看 | 国产真人无遮挡作爱免费视频 | 久久久成人毛片无码 | 成人亚洲精品久久久久软件 | 人人妻人人澡人人爽精品欧美 | 亚洲精品鲁一鲁一区二区三区 | 国产精品亚洲lv粉色 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲精品成人av在线 | 国产成人一区二区三区在线观看 | www成人国产高清内射 | 国产黄在线观看免费观看不卡 | 日日摸日日碰夜夜爽av | 台湾无码一区二区 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 久久国产精品_国产精品 | 欧美激情一区二区三区成人 | 亚洲自偷精品视频自拍 | 亚洲第一无码av无码专区 | 亚洲成a人片在线观看无码3d | 亚洲另类伦春色综合小说 | 色欲综合久久中文字幕网 | 天天综合网天天综合色 | 无码国模国产在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲 另类 在线 欧美 制服 | 中文字幕乱码人妻二区三区 | 国产九九九九九九九a片 | 亚洲色欲色欲欲www在线 | 一本大道久久东京热无码av | 免费观看的无遮挡av | 美女毛片一区二区三区四区 | 丰满人妻翻云覆雨呻吟视频 | 亚洲国产一区二区三区在线观看 | 在线观看欧美一区二区三区 | 国产精品永久免费视频 | 亚洲精品久久久久久久久久久 | 人人爽人人爽人人片av亚洲 | 久久久久久久久蜜桃 | 亚洲国产精品无码一区二区三区 | 国产精品高潮呻吟av久久4虎 | 久久亚洲国产成人精品性色 | 欧美日韩人成综合在线播放 | 日本一本二本三区免费 | 成人aaa片一区国产精品 | 精品久久综合1区2区3区激情 | 日韩欧美成人免费观看 | 国产亚洲精品久久久久久 | 伊在人天堂亚洲香蕉精品区 | 2020久久超碰国产精品最新 | 55夜色66夜色国产精品视频 | 亚洲春色在线视频 | 成 人 网 站国产免费观看 | 色一情一乱一伦一区二区三欧美 | 中文字幕人妻无码一区二区三区 | 少妇厨房愉情理9仑片视频 | 鲁一鲁av2019在线 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲精品久久久久中文第一幕 | 粗大的内捧猛烈进出视频 | 欧美 日韩 人妻 高清 中文 | 精品无码国产一区二区三区av | 亚洲日本va中文字幕 | 欧洲美熟女乱又伦 | 少女韩国电视剧在线观看完整 | 人人妻人人澡人人爽欧美一区九九 | 乱人伦人妻中文字幕无码 | 九九久久精品国产免费看小说 | 国产精品无码久久av | 网友自拍区视频精品 | 午夜福利试看120秒体验区 | 国产无套粉嫩白浆在线 | 麻豆成人精品国产免费 | 国产超级va在线观看视频 | 扒开双腿疯狂进出爽爽爽视频 | 学生妹亚洲一区二区 | 自拍偷自拍亚洲精品10p | 国产av一区二区精品久久凹凸 | 欧美日本日韩 | 精品国产精品久久一区免费式 | yw尤物av无码国产在线观看 | 欧美兽交xxxx×视频 | 天天躁夜夜躁狠狠是什么心态 | 欧美xxxx黑人又粗又长 | 精品人妻人人做人人爽 | 亚洲国产av美女网站 | 中文字幕无码乱人伦 | 亚洲欧美中文字幕5发布 | 巨爆乳无码视频在线观看 | 乱码av麻豆丝袜熟女系列 | 精品久久久久久亚洲精品 | 久久亚洲日韩精品一区二区三区 | 国产偷抇久久精品a片69 | 帮老师解开蕾丝奶罩吸乳网站 | 中文字幕无码免费久久99 | 青青青爽视频在线观看 | 免费观看黄网站 | 在线观看国产一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 日韩少妇白浆无码系列 | 丰满少妇弄高潮了www | 7777奇米四色成人眼影 | 成人一在线视频日韩国产 | 无套内谢的新婚少妇国语播放 | 人人妻人人澡人人爽精品欧美 | 国产精品对白交换视频 | 国产精品理论片在线观看 | 成人无码精品1区2区3区免费看 | 永久免费观看国产裸体美女 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产亚洲精品久久久久久久久动漫 | 国产精品99爱免费视频 | 激情内射亚州一区二区三区爱妻 | 亚洲a无码综合a国产av中文 | 大色综合色综合网站 | 亚洲成在人网站无码天堂 | 久久天天躁夜夜躁狠狠 | 性欧美牲交xxxxx视频 | 一本大道久久东京热无码av | 亚洲中文字幕在线无码一区二区 | 国产精品福利视频导航 | 精品国产国产综合精品 | 国产亚洲日韩欧美另类第八页 | 国产香蕉97碰碰久久人人 | 欧美亚洲国产一区二区三区 | 欧美国产日韩亚洲中文 | 男人扒开女人内裤强吻桶进去 | 呦交小u女精品视频 | 亚拍精品一区二区三区探花 | 又大又紧又粉嫩18p少妇 | 日本熟妇乱子伦xxxx | 少女韩国电视剧在线观看完整 | 国产欧美精品一区二区三区 | 国产精品久免费的黄网站 | 国产人妻精品一区二区三区 | 午夜肉伦伦影院 | 亚洲午夜无码久久 | 亚洲精品一区三区三区在线观看 | 久久久久久a亚洲欧洲av冫 | 国产精品美女久久久网av | 国产真实乱对白精彩久久 | 国产极品美女高潮无套在线观看 | 国产亚洲日韩欧美另类第八页 | 精品 日韩 国产 欧美 视频 | 国产熟妇另类久久久久 | 亚洲大尺度无码无码专区 | 97久久精品无码一区二区 | 丰满少妇女裸体bbw | 7777奇米四色成人眼影 | 2020久久超碰国产精品最新 | 在线精品亚洲一区二区 | www一区二区www免费 | 狠狠躁日日躁夜夜躁2020 | 国产国语老龄妇女a片 | 少妇无码一区二区二三区 | 一本色道婷婷久久欧美 | 东京无码熟妇人妻av在线网址 | 日本一本二本三区免费 | 亚洲一区二区观看播放 | 亚洲s码欧洲m码国产av | www一区二区www免费 | 国产黄在线观看免费观看不卡 | 在线精品国产一区二区三区 | 岛国片人妻三上悠亚 | 国产超碰人人爽人人做人人添 | 又粗又大又硬毛片免费看 | 夜夜影院未满十八勿进 | 少妇太爽了在线观看 | 国产亚av手机在线观看 | 国产黑色丝袜在线播放 | 捆绑白丝粉色jk震动捧喷白浆 | 国产熟妇另类久久久久 | 大胆欧美熟妇xx | 精品亚洲成av人在线观看 | 国产精品久久久久久久影院 | 国产又爽又黄又刺激的视频 | 97色伦图片97综合影院 | 天天躁日日躁狠狠躁免费麻豆 | 国精产品一品二品国精品69xx | 色婷婷综合激情综在线播放 | 99久久久无码国产aaa精品 | 天天爽夜夜爽夜夜爽 | 国产性生交xxxxx无码 | 中文字幕乱码人妻无码久久 | 人妻插b视频一区二区三区 | 97精品人妻一区二区三区香蕉 | 日韩 欧美 动漫 国产 制服 | a片在线免费观看 | 无套内谢老熟女 | 欧美日韩一区二区三区自拍 | 色欲av亚洲一区无码少妇 | 国产亚洲美女精品久久久2020 | 强开小婷嫩苞又嫩又紧视频 | 在线天堂新版最新版在线8 | 中文字幕无码av激情不卡 | 国产精品内射视频免费 | 欧美第一黄网免费网站 | 熟妇人妻激情偷爽文 | 欧美亚洲国产一区二区三区 | 丰满少妇女裸体bbw | 成人无码视频免费播放 | 日本肉体xxxx裸交 | 亚洲s色大片在线观看 | 又黄又爽又色的视频 | 国产亚洲精品精品国产亚洲综合 | 中文字幕人妻丝袜二区 | 图片区 小说区 区 亚洲五月 | 国产亚洲精品久久久ai换 | 久久国产劲爆∧v内射 | 国产av一区二区三区最新精品 | 樱花草在线社区www | 国产人妻人伦精品1国产丝袜 | 无码av岛国片在线播放 | 色婷婷久久一区二区三区麻豆 | 成人一区二区免费视频 | 四虎国产精品免费久久 | 男人和女人高潮免费网站 | 内射白嫩少妇超碰 | 中文无码伦av中文字幕 | 午夜性刺激在线视频免费 | 日韩人妻少妇一区二区三区 | 亚洲人成人无码网www国产 | 久久精品国产日本波多野结衣 | 十八禁视频网站在线观看 | 欧美性生交活xxxxxdddd | 樱花草在线播放免费中文 | 久久久久久亚洲精品a片成人 | 亚洲国产精品久久人人爱 | 色窝窝无码一区二区三区色欲 | 中文字幕乱码人妻无码久久 | 久久精品视频在线看15 | 夜先锋av资源网站 | 国产成人无码区免费内射一片色欲 | 88国产精品欧美一区二区三区 | 久久精品国产精品国产精品污 | 少女韩国电视剧在线观看完整 | 欧美第一黄网免费网站 | 少妇邻居内射在线 | 亚洲国产成人a精品不卡在线 | 成人免费视频一区二区 | 久久人人爽人人爽人人片av高清 | 99麻豆久久久国产精品免费 | 97精品人妻一区二区三区香蕉 | 国产片av国语在线观看 | 偷窥村妇洗澡毛毛多 | 成人aaa片一区国产精品 | 日本大乳高潮视频在线观看 | 久久99国产综合精品 | 亚洲码国产精品高潮在线 | 久久天天躁夜夜躁狠狠 | 日韩 欧美 动漫 国产 制服 | 成人片黄网站色大片免费观看 | 亚洲第一无码av无码专区 | 久久久精品人妻久久影视 | 蜜臀aⅴ国产精品久久久国产老师 | 麻豆精品国产精华精华液好用吗 | 国产精品va在线观看无码 | 又大又黄又粗又爽的免费视频 | 天堂а√在线地址中文在线 | 三级4级全黄60分钟 | 粉嫩少妇内射浓精videos | 黑人大群体交免费视频 | 国产偷抇久久精品a片69 | аⅴ资源天堂资源库在线 | 国产两女互慰高潮视频在线观看 | 动漫av网站免费观看 | 亚洲综合精品香蕉久久网 | 国产午夜无码精品免费看 | 女人被爽到呻吟gif动态图视看 | 在线a亚洲视频播放在线观看 | 亚洲成a人片在线观看无码3d | 国产小呦泬泬99精品 | 国产精品va在线播放 | 欧美日韩综合一区二区三区 | 日本欧美一区二区三区乱码 | 人妻互换免费中文字幕 | 久久综合九色综合欧美狠狠 | 亚洲色无码一区二区三区 | 爆乳一区二区三区无码 | 99久久精品无码一区二区毛片 | 国产av一区二区三区最新精品 | 国产精品高潮呻吟av久久 | 丰满护士巨好爽好大乳 | 久久精品中文字幕一区 | 色欲久久久天天天综合网精品 | 亚洲色www成人永久网址 | 国内揄拍国内精品少妇国语 | 国产精品无套呻吟在线 | 国产成人综合在线女婷五月99播放 | 香港三级日本三级妇三级 | 国产精品毛多多水多 | 国产内射爽爽大片视频社区在线 | 少妇久久久久久人妻无码 | 97精品人妻一区二区三区香蕉 | 鲁大师影院在线观看 | 精品人妻人人做人人爽 | 久久久久久国产精品无码下载 | 亚洲午夜福利在线观看 | 国产国语老龄妇女a片 | 一本色道久久综合亚洲精品不卡 | 久久综合香蕉国产蜜臀av | 亚洲欧美日韩国产精品一区二区 | 狠狠噜狠狠狠狠丁香五月 | 男人和女人高潮免费网站 | 欧洲精品码一区二区三区免费看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产av美女网站 | 亚洲の无码国产の无码影院 | 国产精品无码久久av | 成人无码视频免费播放 | 日本xxxx色视频在线观看免费 | 粉嫩少妇内射浓精videos | 国产黑色丝袜在线播放 | 秋霞成人午夜鲁丝一区二区三区 | 色一情一乱一伦 | 奇米影视888欧美在线观看 | 夜夜高潮次次欢爽av女 | 丝袜 中出 制服 人妻 美腿 | 成人动漫在线观看 | 四虎国产精品免费久久 | 麻豆av传媒蜜桃天美传媒 | 一本无码人妻在中文字幕免费 | 亚洲精品午夜无码电影网 | 亚洲国产成人a精品不卡在线 | 亚洲热妇无码av在线播放 | 国产精品毛片一区二区 | 久9re热视频这里只有精品 | 国产综合久久久久鬼色 | 日本乱人伦片中文三区 | 人人妻人人藻人人爽欧美一区 | 欧美人与禽zoz0性伦交 | 精品国产av色一区二区深夜久久 | 亚洲精品综合一区二区三区在线 | 日日碰狠狠丁香久燥 | 国产精品怡红院永久免费 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 夜夜影院未满十八勿进 | 国产色视频一区二区三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产麻豆精品精东影业av网站 | 亚洲a无码综合a国产av中文 | 欧美成人午夜精品久久久 | 99在线 | 亚洲 | 国产成人综合色在线观看网站 | 精品成在人线av无码免费看 | 亚洲国产成人a精品不卡在线 | 久久久婷婷五月亚洲97号色 | 久久久亚洲欧洲日产国码αv | 99久久精品日本一区二区免费 | 久久亚洲国产成人精品性色 | 黑人大群体交免费视频 | 亚洲精品成人av在线 | 免费网站看v片在线18禁无码 | 人妻无码久久精品人妻 | 宝宝好涨水快流出来免费视频 | 精品国产麻豆免费人成网站 | 成人精品视频一区二区 | 中文字幕无码热在线视频 | 精品水蜜桃久久久久久久 | 精品夜夜澡人妻无码av蜜桃 | 亚洲色www成人永久网址 | 亚洲国产高清在线观看视频 | 中文字幕+乱码+中文字幕一区 | 九九综合va免费看 | 无码人妻av免费一区二区三区 | 国产在线aaa片一区二区99 | 精品偷拍一区二区三区在线看 | 老子影院午夜精品无码 | 成人亚洲精品久久久久 | 国产午夜亚洲精品不卡 | 蜜臀av在线播放 久久综合激激的五月天 | 精品成在人线av无码免费看 | 欧洲vodafone精品性 | 亚欧洲精品在线视频免费观看 | 大地资源网第二页免费观看 | 乱人伦人妻中文字幕无码 | 中国大陆精品视频xxxx | 亚洲另类伦春色综合小说 | 国产精品久久久久影院嫩草 | 精品一区二区三区无码免费视频 | 亚洲欧美日韩成人高清在线一区 | aⅴ亚洲 日韩 色 图网站 播放 | 99精品视频在线观看免费 | 亚洲综合无码久久精品综合 | 日本精品人妻无码免费大全 | 在线播放亚洲第一字幕 | 国产精品亚洲五月天高清 | 好爽又高潮了毛片免费下载 | 国产在线精品一区二区高清不卡 | 国产69精品久久久久app下载 | 欧美xxxx黑人又粗又长 | 国产精品久久久 | 人妻无码αv中文字幕久久琪琪布 | 国产成人综合美国十次 | 无码人妻出轨黑人中文字幕 | 丰满少妇熟乱xxxxx视频 | a在线观看免费网站大全 | 久久综合九色综合欧美狠狠 | 99久久精品日本一区二区免费 | 精品无码国产一区二区三区av | 国产真实夫妇视频 | 伊人久久大香线蕉亚洲 | 激情内射亚州一区二区三区爱妻 | 欧美老妇交乱视频在线观看 | 国产精品久久久久7777 | 亚洲男人av香蕉爽爽爽爽 | 欧洲美熟女乱又伦 | 成人无码精品一区二区三区 | 国产特级毛片aaaaaa高潮流水 | 国产亚洲欧美日韩亚洲中文色 | 亚洲小说图区综合在线 | 成人亚洲精品久久久久软件 | 日本一区二区更新不卡 | 亚洲另类伦春色综合小说 | 国产成人无码午夜视频在线观看 | 国产午夜无码视频在线观看 | 亚洲国产午夜精品理论片 | а√天堂www在线天堂小说 | 亚洲欧美综合区丁香五月小说 | 国产成人久久精品流白浆 | 久久99久久99精品中文字幕 | 国产精品无码一区二区三区不卡 | 免费国产成人高清在线观看网站 | 国产精品毛多多水多 | 精品国产乱码久久久久乱码 | 中文字幕无码人妻少妇免费 | 日本丰满熟妇videos | 国产亚av手机在线观看 | 国产激情无码一区二区app | 色婷婷欧美在线播放内射 | 亚洲人成网站色7799 | 精品无码av一区二区三区 | 欧美激情一区二区三区成人 | 日韩av无码一区二区三区不卡 | 亚洲人成人无码网www国产 | 国产内射爽爽大片视频社区在线 | 亚洲国产精品一区二区第一页 | 强奷人妻日本中文字幕 | 久久亚洲精品成人无码 | 亚洲欧美精品aaaaaa片 | 亚洲国产成人av在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 成年美女黄网站色大免费视频 | 午夜丰满少妇性开放视频 | 国产激情精品一区二区三区 | 男女性色大片免费网站 | 亚洲色欲色欲欲www在线 | 亚洲男人av香蕉爽爽爽爽 | 男人和女人高潮免费网站 | 国模大胆一区二区三区 | 国产成人无码av一区二区 | 老熟女乱子伦 | 综合激情五月综合激情五月激情1 | 九月婷婷人人澡人人添人人爽 | 国产无遮挡又黄又爽免费视频 | 日本成熟视频免费视频 | 久久精品成人欧美大片 | 精品aⅴ一区二区三区 | 强伦人妻一区二区三区视频18 | 午夜肉伦伦影院 | 午夜嘿嘿嘿影院 | 亚洲精品一区三区三区在线观看 | 国产欧美精品一区二区三区 | 亚洲毛片av日韩av无码 | 色一情一乱一伦一视频免费看 | 日本乱偷人妻中文字幕 | 欧美精品在线观看 | 成熟妇人a片免费看网站 | 欧美黑人性暴力猛交喷水 | 99视频精品全部免费免费观看 | 亚洲人交乣女bbw | 亚无码乱人伦一区二区 | 国产性生大片免费观看性 | 久久精品无码一区二区三区 | 亚洲一区二区三区播放 | 一二三四在线观看免费视频 | 国产色精品久久人妻 | 蜜桃视频韩日免费播放 | 乱人伦人妻中文字幕无码久久网 | 成年女人永久免费看片 | 婷婷综合久久中文字幕蜜桃三电影 | 国产女主播喷水视频在线观看 | 国产美女极度色诱视频www | а√天堂www在线天堂小说 | 内射爽无广熟女亚洲 | 国产真实夫妇视频 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 99久久精品无码一区二区毛片 | 国产真实夫妇视频 | 国产亚洲美女精品久久久2020 | 无码人妻出轨黑人中文字幕 | 我要看www免费看插插视频 | 人人爽人人澡人人人妻 | 夜精品a片一区二区三区无码白浆 | 蜜桃无码一区二区三区 | 亚洲精品国产精品乱码不卡 | 欧美人妻一区二区三区 | 亚洲阿v天堂在线 | 999久久久国产精品消防器材 | 黑人玩弄人妻中文在线 | 一本久久伊人热热精品中文字幕 | 狠狠噜狠狠狠狠丁香五月 | 在线欧美精品一区二区三区 | 麻豆成人精品国产免费 | 亚洲国产精品毛片av不卡在线 | 国产凸凹视频一区二区 | 免费观看的无遮挡av | av无码久久久久不卡免费网站 | 久热国产vs视频在线观看 | 日韩少妇内射免费播放 | 亚洲爆乳大丰满无码专区 | 少妇高潮喷潮久久久影院 | 婷婷五月综合缴情在线视频 | 狂野欧美性猛交免费视频 | 国产性生大片免费观看性 | 性生交片免费无码看人 | 中文字幕无码av波多野吉衣 | 无码av中文字幕免费放 | 久久国产自偷自偷免费一区调 | 亚洲一区二区三区香蕉 | 成人免费视频视频在线观看 免费 | 亚洲一区二区三区香蕉 | 国产人妻久久精品二区三区老狼 | аⅴ资源天堂资源库在线 | 荫蒂被男人添的好舒服爽免费视频 | 国内精品久久毛片一区二区 | 国产后入清纯学生妹 | 大乳丰满人妻中文字幕日本 | 超碰97人人射妻 | 精品久久久无码中文字幕 | 日本爽爽爽爽爽爽在线观看免 | 亚洲欧洲中文日韩av乱码 | av无码电影一区二区三区 | 亚洲aⅴ无码成人网站国产app | 欧美丰满老熟妇xxxxx性 | 国产成人久久精品流白浆 | 无码人妻少妇伦在线电影 | 国产国语老龄妇女a片 | 亚洲国产精品美女久久久久 | 色狠狠av一区二区三区 | 乱人伦人妻中文字幕无码 | 国产精品香蕉在线观看 | 人人妻人人澡人人爽人人精品 | 131美女爱做视频 | 撕开奶罩揉吮奶头视频 | 天下第一社区视频www日本 | 精品国产麻豆免费人成网站 | 永久免费精品精品永久-夜色 | 国产精品igao视频网 | 麻豆人妻少妇精品无码专区 | 蜜桃视频韩日免费播放 | 国产色xx群视频射精 | 欧洲vodafone精品性 | 无码人妻丰满熟妇区五十路百度 | 久久久久久a亚洲欧洲av冫 | 无码av免费一区二区三区试看 | 成人综合网亚洲伊人 | 天下第一社区视频www日本 | 无码中文字幕色专区 | 成人免费无码大片a毛片 | 一本精品99久久精品77 | 亚洲熟妇色xxxxx欧美老妇 | 国产午夜亚洲精品不卡下载 | 久久视频在线观看精品 | 国内精品人妻无码久久久影院蜜桃 | 国产成人人人97超碰超爽8 | 自拍偷自拍亚洲精品被多人伦好爽 | 真人与拘做受免费视频 | 久久精品国产一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 中文字幕无码日韩欧毛 | 野狼第一精品社区 | 丰满岳乱妇在线观看中字无码 | 国产在线无码精品电影网 | 国产午夜福利亚洲第一 | 激情五月综合色婷婷一区二区 | 无码精品国产va在线观看dvd | 久久亚洲日韩精品一区二区三区 | 成人性做爰aaa片免费看 | 又色又爽又黄的美女裸体网站 | 天堂久久天堂av色综合 | 人妻aⅴ无码一区二区三区 | 亚洲色偷偷男人的天堂 | 狂野欧美激情性xxxx | 亚洲一区二区三区在线观看网站 | 少妇无套内谢久久久久 | 一本久久a久久精品vr综合 | 亚洲精品中文字幕久久久久 | 熟女俱乐部五十路六十路av | 久久久中文久久久无码 | 国内揄拍国内精品少妇国语 | 久久99热只有频精品8 | 特黄特色大片免费播放器图片 | 毛片内射-百度 | 国产 精品 自在自线 | 狠狠亚洲超碰狼人久久 | 男人扒开女人内裤强吻桶进去 | 久久国产精品精品国产色婷婷 | 日韩欧美中文字幕公布 | 日韩成人一区二区三区在线观看 | 欧美35页视频在线观看 | 国产午夜福利亚洲第一 | 日本免费一区二区三区最新 | 免费网站看v片在线18禁无码 | 亚洲综合伊人久久大杳蕉 | 麻豆精品国产精华精华液好用吗 | 久久精品国产日本波多野结衣 | 国产无遮挡又黄又爽又色 | 中文无码精品a∨在线观看不卡 | 国产suv精品一区二区五 | 强辱丰满人妻hd中文字幕 | 任你躁在线精品免费 | 色欲av亚洲一区无码少妇 | 国产农村妇女高潮大叫 | 亚洲综合色区中文字幕 | 亚洲 日韩 欧美 成人 在线观看 | 成人一在线视频日韩国产 | 日韩精品一区二区av在线 | 1000部啪啪未满十八勿入下载 | 久久无码中文字幕免费影院蜜桃 | 国产激情无码一区二区 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 欧美人与牲动交xxxx | 国产精品a成v人在线播放 | 亚洲综合精品香蕉久久网 | 色综合久久久无码中文字幕 | 天堂亚洲2017在线观看 | 欧美人与牲动交xxxx | 国精品人妻无码一区二区三区蜜柚 | 亚洲区欧美区综合区自拍区 | 丰满少妇弄高潮了www | 色综合久久久无码中文字幕 | 人人澡人人妻人人爽人人蜜桃 | 亚洲日韩精品欧美一区二区 | 亚洲国产精品毛片av不卡在线 | 最近免费中文字幕中文高清百度 | 人妻人人添人妻人人爱 | 天天爽夜夜爽夜夜爽 | 久久99热只有频精品8 | 精品久久久久香蕉网 | 嫩b人妻精品一区二区三区 | 秋霞特色aa大片 | 一本色道久久综合亚洲精品不卡 | 99久久人妻精品免费二区 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品资源一区二区 | 国产成人精品视频ⅴa片软件竹菊 | 色老头在线一区二区三区 | 久久国语露脸国产精品电影 | 夜先锋av资源网站 | 成人无码影片精品久久久 | 色偷偷人人澡人人爽人人模 | 夫妻免费无码v看片 | 欧美 丝袜 自拍 制服 另类 | 色综合久久久久综合一本到桃花网 | 18黄暴禁片在线观看 | 精品一二三区久久aaa片 | 性欧美牲交在线视频 | 精品无码av一区二区三区 | 野狼第一精品社区 | 999久久久国产精品消防器材 | 无码成人精品区在线观看 | 中文字幕av伊人av无码av | 熟妇激情内射com | 丰满少妇人妻久久久久久 | 鲁鲁鲁爽爽爽在线视频观看 | 在线a亚洲视频播放在线观看 | 国产精品久久久久无码av色戒 | 丝袜美腿亚洲一区二区 | 亚洲精品成a人在线观看 | 国产精品高潮呻吟av久久4虎 | 福利一区二区三区视频在线观看 | 中文精品无码中文字幕无码专区 | 欧美国产日韩亚洲中文 | 欧美性生交xxxxx久久久 | 亚洲狠狠色丁香婷婷综合 | 精品国产av色一区二区深夜久久 | 国产精品亚洲一区二区三区喷水 | 欧美高清在线精品一区 | 国产乱人伦av在线无码 | 国产亚洲日韩欧美另类第八页 | 18精品久久久无码午夜福利 | 荫蒂被男人添的好舒服爽免费视频 | 东京热无码av男人的天堂 | 国产精品久久久久久亚洲影视内衣 | 国产一区二区三区日韩精品 | 激情国产av做激情国产爱 | 最近免费中文字幕中文高清百度 | 久久久久久久人妻无码中文字幕爆 | 亚洲国产日韩a在线播放 | 亚洲s码欧洲m码国产av | 欧美老妇交乱视频在线观看 | 国产麻豆精品一区二区三区v视界 | 精品乱码久久久久久久 | 亚洲成a人片在线观看无码 | 亚洲va中文字幕无码久久不卡 | 国产精品第一国产精品 | 国产亚洲精品久久久ai换 | 麻豆果冻传媒2021精品传媒一区下载 | 欧洲熟妇色 欧美 | 大色综合色综合网站 | 久久综合给合久久狠狠狠97色 | 爱做久久久久久 | 国产精品人人爽人人做我的可爱 | 性开放的女人aaa片 | a片在线免费观看 | 国产极品视觉盛宴 | 乱中年女人伦av三区 | 51国偷自产一区二区三区 | 男女作爱免费网站 | 国产精品对白交换视频 | 欧美精品一区二区精品久久 | 久久综合网欧美色妞网 | 正在播放东北夫妻内射 | 麻豆国产人妻欲求不满谁演的 | 色欲人妻aaaaaaa无码 | 丰满妇女强制高潮18xxxx | 一本加勒比波多野结衣 | www一区二区www免费 | 国产精品久久久久影院嫩草 | 99久久精品午夜一区二区 | 中文毛片无遮挡高清免费 | 牲交欧美兽交欧美 | 无码人妻丰满熟妇区五十路百度 | 亚洲色欲久久久综合网东京热 | 亚洲男女内射在线播放 | 欧美熟妇另类久久久久久多毛 | 欧美丰满熟妇xxxx | 日日夜夜撸啊撸 | 欧洲美熟女乱又伦 | 精品国产一区二区三区四区在线看 | 国产一区二区不卡老阿姨 | 亚洲s色大片在线观看 | 性生交片免费无码看人 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲人成网站在线播放942 | 久久久久久国产精品无码下载 | 国内精品久久久久久中文字幕 | 国产精品va在线观看无码 | 国产亚洲人成a在线v网站 | 亚洲国产精品无码一区二区三区 | 激情内射日本一区二区三区 | 欧美一区二区三区视频在线观看 | 国産精品久久久久久久 | 日韩av无码中文无码电影 | 露脸叫床粗话东北少妇 | 黑森林福利视频导航 | 欧美激情综合亚洲一二区 | av无码久久久久不卡免费网站 | 亚洲精品国产精品乱码视色 | 国产精品18久久久久久麻辣 | 国产特级毛片aaaaaaa高清 | 牛和人交xxxx欧美 | 久久伊人色av天堂九九小黄鸭 | 日日麻批免费40分钟无码 | 国产av一区二区三区最新精品 | 亚洲色大成网站www国产 | 少妇人妻偷人精品无码视频 | 纯爱无遮挡h肉动漫在线播放 | 午夜福利不卡在线视频 | 欧美人与动性行为视频 | 激情爆乳一区二区三区 | 中文字幕av伊人av无码av | 精品人妻av区 | 精品无码一区二区三区爱欲 | 亚洲成av人综合在线观看 | 一本精品99久久精品77 | 国产精品久久久一区二区三区 | 亚洲爆乳精品无码一区二区三区 | 青草青草久热国产精品 | 日本www一道久久久免费榴莲 | 亚洲人交乣女bbw | 日日夜夜撸啊撸 | 内射欧美老妇wbb | 国产又爽又黄又刺激的视频 | 狠狠综合久久久久综合网 | 天堂无码人妻精品一区二区三区 | 4hu四虎永久在线观看 | 老熟女乱子伦 | 成人欧美一区二区三区 | 精品人妻人人做人人爽 | 成人动漫在线观看 | 亚洲伊人久久精品影院 | 欧美老人巨大xxxx做受 | 精品久久综合1区2区3区激情 | 国产午夜无码视频在线观看 | 无码国产色欲xxxxx视频 | 夜夜夜高潮夜夜爽夜夜爰爰 | 又紧又大又爽精品一区二区 | 麻豆md0077饥渴少妇 | 4hu四虎永久在线观看 | 国产精华av午夜在线观看 | 久久久国产精品无码免费专区 | 中文字幕乱码中文乱码51精品 | 人妻少妇精品无码专区二区 | 亚洲熟女一区二区三区 | 久久精品女人天堂av免费观看 | 日本熟妇大屁股人妻 | 亚洲欧美精品aaaaaa片 | 亚洲爆乳大丰满无码专区 | yw尤物av无码国产在线观看 | 日韩av无码中文无码电影 | 丰满人妻一区二区三区免费视频 | 一个人免费观看的www视频 | 国产女主播喷水视频在线观看 | 中文字幕av伊人av无码av | 日韩亚洲欧美中文高清在线 | 极品尤物被啪到呻吟喷水 | 九九在线中文字幕无码 | 未满小14洗澡无码视频网站 | 色婷婷综合中文久久一本 | 狂野欧美激情性xxxx | 亚洲精品美女久久久久久久 | 精品人人妻人人澡人人爽人人 | 激情内射日本一区二区三区 | 中文字幕无码热在线视频 | 好男人社区资源 | 欧美熟妇另类久久久久久不卡 | 在线a亚洲视频播放在线观看 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 一本久道久久综合婷婷五月 | 亚洲人成无码网www | 精品厕所偷拍各类美女tp嘘嘘 | 国产成人综合美国十次 | 超碰97人人做人人爱少妇 | 国产精品二区一区二区aⅴ污介绍 | 好爽又高潮了毛片免费下载 | 日韩在线不卡免费视频一区 | 婷婷五月综合激情中文字幕 | 无码一区二区三区在线 | 131美女爱做视频 | 亚洲va中文字幕无码久久不卡 | 国产成人综合在线女婷五月99播放 | 亚洲精品国产精品乱码视色 | 中文字幕乱妇无码av在线 | 5858s亚洲色大成网站www | 日本大香伊一区二区三区 | av无码久久久久不卡免费网站 | 国产明星裸体无码xxxx视频 | 97无码免费人妻超级碰碰夜夜 | 无码精品国产va在线观看dvd | 日韩欧美中文字幕在线三区 | 欧美性生交活xxxxxdddd | 蜜臀av在线观看 在线欧美精品一区二区三区 | 精品国产青草久久久久福利 | 日韩欧美中文字幕公布 | 一本久久伊人热热精品中文字幕 | 亚洲 另类 在线 欧美 制服 | 精品无码一区二区三区的天堂 | 国产午夜亚洲精品不卡 | 欧美自拍另类欧美综合图片区 | 日本一卡2卡3卡四卡精品网站 | 久激情内射婷内射蜜桃人妖 | 成人片黄网站色大片免费观看 | 久久久中文字幕日本无吗 | 久久伊人色av天堂九九小黄鸭 | 无码一区二区三区在线观看 | 午夜精品久久久久久久久 | 一本色道婷婷久久欧美 | av人摸人人人澡人人超碰下载 | 一本加勒比波多野结衣 | 欧美xxxx黑人又粗又长 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 免费无码av一区二区 | 中文字幕亚洲情99在线 | 精品国产一区av天美传媒 | 亚洲自偷自偷在线制服 | 国内精品一区二区三区不卡 | 国精品人妻无码一区二区三区蜜柚 | 女人被爽到呻吟gif动态图视看 | 色 综合 欧美 亚洲 国产 | 99久久久无码国产精品免费 | 性史性农村dvd毛片 | 亚洲欧洲中文日韩av乱码 | 色综合久久网 | 免费无码一区二区三区蜜桃大 | 欧美日韩一区二区综合 | 少妇被黑人到高潮喷出白浆 | 人妻人人添人妻人人爱 | 久久精品人妻少妇一区二区三区 | 午夜福利试看120秒体验区 | 在线播放免费人成毛片乱码 | 国内老熟妇对白xxxxhd | 动漫av网站免费观看 | 亚洲国产精品美女久久久久 | 亚洲精品久久久久久一区二区 | 无码av最新清无码专区吞精 | 精品偷拍一区二区三区在线看 | 国内精品一区二区三区不卡 | 亚洲成av人影院在线观看 | 天天摸天天透天天添 | 国内老熟妇对白xxxxhd | 亚洲国产精品一区二区美利坚 | 在线亚洲高清揄拍自拍一品区 | 伊人久久大香线蕉av一区二区 | 亚洲一区av无码专区在线观看 | 国产电影无码午夜在线播放 | 免费视频欧美无人区码 | 成人一在线视频日韩国产 | 久久精品人人做人人综合 | 成人片黄网站色大片免费观看 | 亚洲成在人网站无码天堂 | 亚洲区小说区激情区图片区 | 亚洲国产成人a精品不卡在线 | 18精品久久久无码午夜福利 | 成人无码精品1区2区3区免费看 | 日韩精品成人一区二区三区 | 牛和人交xxxx欧美 | 麻豆成人精品国产免费 | 在线播放无码字幕亚洲 | aⅴ亚洲 日韩 色 图网站 播放 | 日日碰狠狠躁久久躁蜜桃 | 免费人成在线观看网站 | 好屌草这里只有精品 | 麻豆精品国产精华精华液好用吗 | 妺妺窝人体色www婷婷 | 55夜色66夜色国产精品视频 | 国产一区二区不卡老阿姨 | 国产免费久久精品国产传媒 | 亚洲s色大片在线观看 | 亚洲色成人中文字幕网站 | 亚洲国产欧美日韩精品一区二区三区 | 西西人体www44rt大胆高清 | 午夜精品一区二区三区在线观看 | 超碰97人人射妻 | 中文亚洲成a人片在线观看 | 国产av久久久久精东av | 九九久久精品国产免费看小说 | 色五月五月丁香亚洲综合网 | 中文毛片无遮挡高清免费 | 国产卡一卡二卡三 | 久久99国产综合精品 | 又粗又大又硬又长又爽 | 国产猛烈高潮尖叫视频免费 | a在线观看免费网站大全 | 在线播放无码字幕亚洲 | 亚洲欧洲中文日韩av乱码 | 亚洲大尺度无码无码专区 | 亚洲 高清 成人 动漫 | 67194成是人免费无码 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产亚洲精品久久久久久大师 | 色五月五月丁香亚洲综合网 | 久久99热只有频精品8 | 成人无码精品1区2区3区免费看 | 无码福利日韩神码福利片 | 国产精品亚洲综合色区韩国 | 亚洲日韩中文字幕在线播放 | 亚洲精品欧美二区三区中文字幕 | 日韩少妇内射免费播放 | 国产9 9在线 | 中文 | 影音先锋中文字幕无码 | 久久久亚洲欧洲日产国码αv | 免费观看激色视频网站 | 在线观看欧美一区二区三区 | 久久亚洲日韩精品一区二区三区 | 久久久久久a亚洲欧洲av冫 | аⅴ资源天堂资源库在线 | 成人亚洲精品久久久久 | 免费无码午夜福利片69 | www一区二区www免费 | 国产日产欧产精品精品app | 欧美日韩综合一区二区三区 | 精品国产av色一区二区深夜久久 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国内精品九九久久久精品 | 麻豆av传媒蜜桃天美传媒 | 女人被男人爽到呻吟的视频 | 国产麻豆精品精东影业av网站 | 久久久久亚洲精品男人的天堂 | 国产乡下妇女做爰 | 成人精品视频一区二区三区尤物 | 国产亚洲精品久久久久久 | 国产乡下妇女做爰 | 中文字幕 亚洲精品 第1页 | 乱中年女人伦av三区 | 97无码免费人妻超级碰碰夜夜 | 中文字幕无码热在线视频 | 中文字幕无码日韩专区 | 亚洲男人av香蕉爽爽爽爽 | 亚洲а∨天堂久久精品2021 | 欧美亚洲日韩国产人成在线播放 | 成人aaa片一区国产精品 | 一区二区三区高清视频一 | 欧美变态另类xxxx | 成熟妇人a片免费看网站 | 大地资源中文第3页 | 国产女主播喷水视频在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 性色av无码免费一区二区三区 | 日韩av无码一区二区三区 | 婷婷丁香六月激情综合啪 | 激情国产av做激情国产爱 | 国产精品对白交换视频 | 免费人成网站视频在线观看 | 国产麻豆精品精东影业av网站 | 精品人妻人人做人人爽 | 永久免费观看美女裸体的网站 | 亚洲国产精品久久久天堂 | 欧美色就是色 | 成年美女黄网站色大免费全看 | 国产人妖乱国产精品人妖 | 亚洲精品一区三区三区在线观看 | 精品aⅴ一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 中文字幕无码av激情不卡 | 日本熟妇乱子伦xxxx | 欧美老人巨大xxxx做受 | 国产无套内射久久久国产 | 亚洲日韩av片在线观看 | 人人超人人超碰超国产 | 青春草在线视频免费观看 | 久久久久久久久888 | 国内精品人妻无码久久久影院 | 人人爽人人澡人人高潮 | 无码精品人妻一区二区三区av | 无码国产激情在线观看 | 国产免费久久精品国产传媒 | 1000部夫妻午夜免费 | 日韩人妻无码中文字幕视频 | 国产香蕉尹人视频在线 | 亚洲国产高清在线观看视频 | 双乳奶水饱满少妇呻吟 | 色一情一乱一伦一视频免费看 | 人妻尝试又大又粗久久 | 中文字幕乱码人妻二区三区 | 国产无遮挡又黄又爽免费视频 | 55夜色66夜色国产精品视频 | av小次郎收藏 | 无码毛片视频一区二区本码 | 久久97精品久久久久久久不卡 | 久久久久久国产精品无码下载 | 亚洲一区二区三区无码久久 | 国产亚洲美女精品久久久2020 | 国产真实伦对白全集 | 无码免费一区二区三区 | 久久人人爽人人爽人人片av高清 | aa片在线观看视频在线播放 | 久久99国产综合精品 | 国产激情一区二区三区 | 少妇的肉体aa片免费 | 蜜桃臀无码内射一区二区三区 | 中文字幕人妻无码一夲道 | 伊人久久婷婷五月综合97色 | 国产香蕉尹人视频在线 | 亚洲国产精品美女久久久久 | 亚洲国产欧美日韩精品一区二区三区 | 一本久久a久久精品亚洲 | 精品人人妻人人澡人人爽人人 | 欧美成人家庭影院 | 强伦人妻一区二区三区视频18 | 欧美亚洲日韩国产人成在线播放 | ass日本丰满熟妇pics | 丰满少妇人妻久久久久久 | 国产在线精品一区二区三区直播 | 久久五月精品中文字幕 | 国模大胆一区二区三区 | 国产av一区二区三区最新精品 | 国产av无码专区亚洲a∨毛片 | 欧美一区二区三区 | 亚洲精品一区二区三区婷婷月 | 欧美午夜特黄aaaaaa片 | 色狠狠av一区二区三区 | 色一情一乱一伦一视频免费看 | 99麻豆久久久国产精品免费 | 日产精品99久久久久久 | aⅴ亚洲 日韩 色 图网站 播放 | 男女猛烈xx00免费视频试看 | 精品乱子伦一区二区三区 | 欧美放荡的少妇 | 精品国产一区二区三区四区 | 波多野结衣高清一区二区三区 | 狂野欧美性猛交免费视频 | 国产精品无码mv在线观看 | 成人aaa片一区国产精品 | 夜先锋av资源网站 | 国产婷婷色一区二区三区在线 | 婷婷综合久久中文字幕蜜桃三电影 | 无码成人精品区在线观看 | 久久久成人毛片无码 | 台湾无码一区二区 | 一本久道久久综合婷婷五月 | 国产乱人伦偷精品视频 | 亚洲第一网站男人都懂 | 欧美人与物videos另类 | 欧美日韩一区二区综合 | 国产成人精品一区二区在线小狼 | 久久无码中文字幕免费影院蜜桃 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲经典千人经典日产 | 精品亚洲韩国一区二区三区 | 国产真实夫妇视频 | 天海翼激烈高潮到腰振不止 | 狠狠色丁香久久婷婷综合五月 | 两性色午夜视频免费播放 | 国产又爽又黄又刺激的视频 | 国产人妻精品一区二区三区 | 亚洲精品www久久久 | 亚洲va欧美va天堂v国产综合 | 伦伦影院午夜理论片 | 自拍偷自拍亚洲精品被多人伦好爽 | 九月婷婷人人澡人人添人人爽 | 国产莉萝无码av在线播放 | 5858s亚洲色大成网站www | 无码国产乱人伦偷精品视频 | 亚洲精品中文字幕乱码 | 精品夜夜澡人妻无码av蜜桃 | 樱花草在线播放免费中文 | a国产一区二区免费入口 | 美女毛片一区二区三区四区 | 一二三四在线观看免费视频 | 伊人色综合久久天天小片 | 国产激情无码一区二区app | 久久精品丝袜高跟鞋 | 亚洲成a人片在线观看日本 | 中文字幕乱码亚洲无线三区 | 亚洲乱亚洲乱妇50p | 久久久久久久久888 | 男女下面进入的视频免费午夜 | 99久久人妻精品免费一区 | 清纯唯美经典一区二区 | 中文字幕乱妇无码av在线 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲国产精品一区二区第一页 | 玩弄中年熟妇正在播放 | 亚洲国产精品久久久久久 | 中文字幕乱码中文乱码51精品 | 亚洲成av人片天堂网无码】 | 正在播放老肥熟妇露脸 | 东京热无码av男人的天堂 | 欧美乱妇无乱码大黄a片 | 国产成人综合在线女婷五月99播放 | 国产美女精品一区二区三区 | 狠狠色噜噜狠狠狠7777奇米 | 高潮喷水的毛片 | 亚洲欧美日韩综合久久久 | 国产性生大片免费观看性 | 久久久婷婷五月亚洲97号色 | 一本大道久久东京热无码av | 又粗又大又硬毛片免费看 | 国产两女互慰高潮视频在线观看 | 国产精品亚洲五月天高清 | 亚洲精品国产第一综合99久久 | 一本加勒比波多野结衣 | 免费观看激色视频网站 | 亚洲啪av永久无码精品放毛片 | 国产无遮挡吃胸膜奶免费看 | 亲嘴扒胸摸屁股激烈网站 | 亚洲国产av精品一区二区蜜芽 | aⅴ亚洲 日韩 色 图网站 播放 | 伦伦影院午夜理论片 | 久久久中文久久久无码 | 色妞www精品免费视频 | 亚洲精品一区三区三区在线观看 | 婷婷丁香五月天综合东京热 | 亚洲中文字幕av在天堂 | 少妇人妻av毛片在线看 | 久久精品国产99久久6动漫 | 小泽玛莉亚一区二区视频在线 | 人人妻人人澡人人爽欧美一区 | 色妞www精品免费视频 | 成人精品一区二区三区中文字幕 | 在线欧美精品一区二区三区 | 人妻无码久久精品人妻 | 日本熟妇浓毛 | 国产凸凹视频一区二区 | 亚洲a无码综合a国产av中文 | 男女猛烈xx00免费视频试看 | 国产极品视觉盛宴 | 人妻少妇精品久久 | 亚拍精品一区二区三区探花 | 精品无码国产一区二区三区av | 成人性做爰aaa片免费看不忠 | 国产精品.xx视频.xxtv | 亚洲国产一区二区三区在线观看 | 日本肉体xxxx裸交 | 四虎4hu永久免费 | 亚洲国产精品一区二区第一页 | 久久久国产一区二区三区 | 久久久久久av无码免费看大片 | 国产精品无码mv在线观看 | 樱花草在线社区www | 熟妇激情内射com | 少妇人妻偷人精品无码视频 | 亚洲精品欧美二区三区中文字幕 | 成在人线av无码免费 | 久久无码人妻影院 | 欧美三级不卡在线观看 | 日韩精品久久久肉伦网站 | 亚洲综合无码一区二区三区 | 九月婷婷人人澡人人添人人爽 | 久久亚洲精品中文字幕无男同 | 久在线观看福利视频 | 97精品国产97久久久久久免费 | 玩弄人妻少妇500系列视频 | 久久亚洲精品成人无码 | 51国偷自产一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 国产手机在线αⅴ片无码观看 | 亚洲狠狠婷婷综合久久 | 精品一区二区三区无码免费视频 | 无码国产色欲xxxxx视频 | 国产亚洲精品久久久久久大师 | 欧美国产日韩亚洲中文 | 激情内射日本一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 国产成人无码av在线影院 | 国产精品毛片一区二区 | 97人妻精品一区二区三区 | 中文字幕av无码一区二区三区电影 | 亚洲国产精品久久久天堂 | 亚洲 欧美 激情 小说 另类 | 久久久国产精品无码免费专区 | 亚洲色欲色欲天天天www | 日本丰满护士爆乳xxxx | 久久人妻内射无码一区三区 | 国产女主播喷水视频在线观看 | 99久久精品无码一区二区毛片 | 天天躁夜夜躁狠狠是什么心态 | 国产精品无码一区二区三区不卡 | 伊人久久大香线焦av综合影院 | 国产成人综合在线女婷五月99播放 | 少妇无码一区二区二三区 | 精品国产av色一区二区深夜久久 | 国产特级毛片aaaaaa高潮流水 | 中文无码成人免费视频在线观看 | 无码中文字幕色专区 | 99久久精品无码一区二区毛片 | 无码av中文字幕免费放 | 秋霞特色aa大片 | 亚洲色www成人永久网址 | 波多野结衣一区二区三区av免费 | www一区二区www免费 | 久久久久成人精品免费播放动漫 | 国产精品毛片一区二区 | 日本精品少妇一区二区三区 | 亚洲精品久久久久久久久久久 | 丝袜足控一区二区三区 | 波多野结衣av在线观看 | 日本www一道久久久免费榴莲 | 老子影院午夜精品无码 | 少妇无套内谢久久久久 | 久久久久久九九精品久 | 东京无码熟妇人妻av在线网址 | 18禁黄网站男男禁片免费观看 | 国产精品久久国产精品99 | 国产另类ts人妖一区二区 | 色一情一乱一伦 | 青草视频在线播放 | 成人亚洲精品久久久久软件 | 亚洲国产精品久久久久久 | 日本乱偷人妻中文字幕 | 日韩av激情在线观看 | 中文字幕乱妇无码av在线 | 中文字幕精品av一区二区五区 | 成人女人看片免费视频放人 | 色一情一乱一伦一区二区三欧美 | 水蜜桃亚洲一二三四在线 | 国产午夜无码精品免费看 | 十八禁真人啪啪免费网站 | 久久无码专区国产精品s | 欧美成人高清在线播放 | 全球成人中文在线 | 成 人 网 站国产免费观看 | 无码一区二区三区在线 | 婷婷六月久久综合丁香 | 久久精品无码一区二区三区 | 亚洲中文字幕成人无码 | 久久午夜无码鲁丝片 | 大色综合色综合网站 | 67194成是人免费无码 | 亚洲日韩中文字幕在线播放 | 国产午夜精品一区二区三区嫩草 | 国产偷抇久久精品a片69 | 亚洲一区av无码专区在线观看 | 久久久国产精品无码免费专区 | 清纯唯美经典一区二区 | 久久精品国产大片免费观看 | 精品乱子伦一区二区三区 | 激情五月综合色婷婷一区二区 | www成人国产高清内射 | 国产av无码专区亚洲a∨毛片 | 99久久人妻精品免费二区 | 国产性生交xxxxx无码 | 天海翼激烈高潮到腰振不止 | 国产小呦泬泬99精品 | 美女张开腿让人桶 | 国产激情精品一区二区三区 | 国产色精品久久人妻 | 无遮挡啪啪摇乳动态图 |