亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

高德地圖瓦片離線化實(shí)踐:從URL規(guī)則到內(nèi)網(wǎng)部署全解析

高德地圖瓦片離線化實(shí)踐:從URL規(guī)則到內(nèi)網(wǎng)部署全解析 去年有個(gè)項(xiàng)目讓我頭疼了整整一周??蛻舻膬?nèi)網(wǎng)系統(tǒng)里要嵌入一張城市地圖頁面早就做好地圖容器也畫出來了但打開之后整張底圖全是灰的連一條道路都看不見。我當(dāng)時(shí)第一反應(yīng)是JS代碼報(bào)錯(cuò)查了半小時(shí)也沒查出問題。后來打開開發(fā)者工具才發(fā)現(xiàn)瀏覽器一直在向高德的瓦片服務(wù)器發(fā)請(qǐng)求全部超時(shí)失敗。原因很直白內(nèi)網(wǎng)訪問不了外網(wǎng)而地圖底圖本身就是一張張動(dòng)態(tài)請(qǐng)求下來的瓦片圖片。這次我不打算只貼一段下載代碼而是把“高德地圖瓦片”從URL規(guī)則、下載器編寫、內(nèi)網(wǎng)服務(wù)搭建到前端接入這條鏈路完整拆開講。讀完之后你至少能解決三件事搞懂高德瓦片URL的規(guī)律寫一個(gè)能斷點(diǎn)續(xù)傳的瓦片下載器把瓦片用Nginx托管起來并讓Leaflet或高德JS API正常加載。適合正在做內(nèi)網(wǎng)GIS、數(shù)據(jù)大屏、離線地圖項(xiàng)目的開發(fā)者參考。1. 為什么內(nèi)網(wǎng)里地圖總是一片空白瓦片加載機(jī)制與隔離網(wǎng)絡(luò)困境1.1 地圖瓦片到底是什么地圖上那套連續(xù)光滑的畫面其實(shí)被切成了固定大小的小方塊每個(gè)小方塊就是一張瓦片最常見的規(guī)格是256x256像素高清屏有512x512。所有瓦片按縮放級(jí)別組織級(jí)別越高地圖范圍越精細(xì)瓦片數(shù)量越多同一個(gè)級(jí)別下瓦片按x列號(hào)和y行號(hào)排列從左上角開始計(jì)數(shù)。我經(jīng)常用一個(gè)拼圖比喻來解釋縮放級(jí)別是拼圖的精細(xì)度x和y是拼圖塊的行列坐標(biāo)z是整套拼圖的頁碼。瀏覽器里的高德地圖本質(zhì)上就是根據(jù)當(dāng)前視野范圍、中心點(diǎn)和縮放級(jí)別動(dòng)態(tài)計(jì)算需要哪幾頁拼圖的哪些塊然后向服務(wù)器把對(duì)應(yīng)圖片一張張取回來拼到屏幕對(duì)應(yīng)的位置上。沒有這些瓦片圖片底圖就什么都畫不出來。1.2 高德JS API加載底圖的完整鏈路高德JS API在頁面上初始化Map對(duì)象之后會(huì)自動(dòng)維護(hù)視圖狀態(tài)包括中心點(diǎn)經(jīng)緯度、縮放級(jí)別、DOM容器尺寸等。只要視圖有變化不管是拖動(dòng)、縮放還是窗口尺寸變化它都會(huì)基于瓦片編號(hào)算法算出當(dāng)前視野覆蓋的瓦片集合生成一組圖片URL把圖片元素插入到地圖容器里。這些URL指向的是高德的瓦片服務(wù)地址結(jié)構(gòu)大致如下https://webrd0{1-4}.is.autonavi.com/appmaptile?x{x}y{y}z{z}langzh_cnsize1scale1style8瀏覽器向這個(gè)地址發(fā)起HTTP請(qǐng)求高德服務(wù)器返回對(duì)應(yīng)的PNG圖片。整個(gè)過程對(duì)前端使用者是透明的你只看到地圖“畫”出來了背后其實(shí)是幾十張圖片在快速加載和拼接。只要中間任何一條鏈路走不通底圖就會(huì)空白。內(nèi)網(wǎng)環(huán)境最典型的問題就是域名解析不到外網(wǎng)或者外網(wǎng)請(qǐng)求直接被防火墻攔截。1.3 內(nèi)網(wǎng)環(huán)境下的三種典型需求我實(shí)際接觸過的內(nèi)網(wǎng)地圖需求大概分三類出發(fā)點(diǎn)各不相同但最終都落到同一個(gè)技術(shù)動(dòng)作上業(yè)務(wù)系統(tǒng)地圖展示內(nèi)部管理平臺(tái)需要在地圖上疊加資產(chǎn)點(diǎn)位、人員軌跡、區(qū)域邊界底圖必須放在內(nèi)網(wǎng)這是最基礎(chǔ)的要求。數(shù)據(jù)可視化大屏大屏項(xiàng)目普遍追求高德風(fēng)格的街道圖或衛(wèi)星圖效果但又不能在演示現(xiàn)場(chǎng)賭外網(wǎng)帶寬瓦片本地化成了唯一靠譜方案。應(yīng)急離線地圖一些現(xiàn)場(chǎng)環(huán)境網(wǎng)絡(luò)狀態(tài)不穩(wěn)定提前把目標(biāo)區(qū)域瓦片下載到本地現(xiàn)場(chǎng)直接用靜態(tài)服務(wù)撐住整個(gè)演示方便又省心。這三類需求落到技術(shù)動(dòng)作上完全一致先把瓦片下載到內(nèi)網(wǎng)再讓前端從內(nèi)網(wǎng)加載。下面我從瓦片URL規(guī)則開始拆解。2. 拆解高德瓦片URL規(guī)律z/x/y與坐標(biāo)系里藏著的門道2.1 從瀏覽器開發(fā)者工具抓一個(gè)瓦片請(qǐng)求寫下載器之前先得把瓦片URL的規(guī)律摸清楚。方法很簡(jiǎn)單打開一個(gè)使用高德地圖的網(wǎng)頁按F12切到Network面板過濾Image類型請(qǐng)求拖動(dòng)一下地圖就能看到瓦片請(qǐng)求像瀑布一樣刷下來。一個(gè)典型的高德街道圖瓦片請(qǐng)求是這樣的https://webrd01.is.autonavi.com/appmaptile?langzh_cnsize1scale1style8x227y95z8其中webrd01是瓦片服務(wù)器編號(hào)高德做了負(fù)載均衡webrd02、webrd03、webrd04也能取到同樣的瓦片。z是縮放級(jí)別x和y是瓦片行列號(hào)style8表示街道圖scale1是普通分辨率返回256x256scale2返回512x512也就是高清瓦片。把這些參數(shù)拆清楚之后下載器的URL模板就可以直接構(gòu)造了。2.2 經(jīng)緯度與瓦片行列號(hào)的換算公式瓦片行列號(hào)不是隨機(jī)生成的它基于Web Mercator投影EPSG:3857做了全球劃分。把世界地圖看成一個(gè)矩形平面最左上角是(0,0)向右x增大向下y增大。在縮放級(jí)別z下全世界橫向和縱向都分成2的z次方份所以第z級(jí)總共有2^z乘以2^z張瓦片。已知經(jīng)緯度轉(zhuǎn)瓦片行列號(hào)的公式用Python可以寫成這樣import math def lonlat_to_tile(lon, lat, z): n 2 ** z x int((lon 180.0) / 360.0 * n) rad math.radians(lat) y int((1.0 - math.asinh(math.tan(rad)) / math.pi) / 2.0 * n) return x, y這里asinh(tan(rad))和常用的ln(tan(rad) 1/cos(rad))是等價(jià)的只是寫起來更簡(jiǎn)潔。Web Mercator在縱坐標(biāo)上用了非線性變換所以緯度越高相鄰?fù)咂淼膶?shí)際面積越小這也解釋了為什么高緯度地區(qū)在地圖上看起來被明顯放大了。2.3 GCJ-02坐標(biāo)系差異為什么用WGS-84坐標(biāo)算出來的瓦片會(huì)偏移高德瓦片最容易踩的隱性坑就是坐標(biāo)系。高德的坐標(biāo)體系是GCJ-02俗稱火星坐標(biāo)而GPS設(shè)備、第三方矢量數(shù)據(jù)常用的卻是WGS-84。瓦片行列號(hào)本身基于投影平面計(jì)算但在高德體系內(nèi)這個(gè)平面坐標(biāo)對(duì)應(yīng)的經(jīng)緯度基準(zhǔn)是GCJ-02不是WGS-84。如果你拿著一批GPS采集的WGS-84經(jīng)緯度坐標(biāo)直接套前面的公式算x/y去請(qǐng)求高德瓦片邊界框整體會(huì)偏移幾百米甚至上千米。結(jié)果就是你想下載A區(qū)域的瓦片實(shí)際拿到的卻是A區(qū)域偏移后的范圍。解決辦法是先做WGS-84到GCJ-02的坐標(biāo)轉(zhuǎn)換再參與行列號(hào)計(jì)算。如果項(xiàng)目里的坐標(biāo)本來就來自高德JS API或者高德地圖拾取器那它們已經(jīng)在GCJ-02體系內(nèi)直接用即可。坐標(biāo)轉(zhuǎn)換不建議自己造輪子用現(xiàn)成的coordtransform庫或者找一份成熟的七參數(shù)轉(zhuǎn)換實(shí)現(xiàn)都可以。這里不展開但它確實(shí)是整個(gè)鏈路里最容易出問題的一環(huán)后面第5章我會(huì)再提排查思路。2.4 瓦片規(guī)格普通屏與高清屏的差異高德瓦片接口的scale參數(shù)直接影響顯示效果和存儲(chǔ)成本。scale1返回256x256單張大約10-20KBscale2返回512x512單張大約30-60KB。同樣的范圍高清瓦片占用的存儲(chǔ)空間通常翻三到四倍。做普通PC端Web系統(tǒng)scale1完全夠用。做數(shù)字大屏或者需要截圖輸出的場(chǎng)景我建議直接用scale2否則畫面放大后全是鋸齒。關(guān)鍵點(diǎn)是下載時(shí)用了什么scale前端URL模板就要保持一致混用會(huì)導(dǎo)致瓦片物理尺寸不一致拼接出來非常難看。這個(gè)我在第5章的踩坑記錄里還會(huì)再講。3. 寫一個(gè)瓦片下載器從邊界框計(jì)算到并發(fā)斷點(diǎn)續(xù)傳3.1 規(guī)劃下載范圍用經(jīng)緯度邊界框確定瓦片數(shù)量下載瓦片的第一步不是寫循環(huán)而是先明確下載范圍。范圍一般用經(jīng)緯度矩形邊界框描述也就是最小經(jīng)度、最小緯度、最大經(jīng)度、最大緯度??s放級(jí)別范圍取決于業(yè)務(wù)城區(qū)大屏項(xiàng)目通常15到17級(jí)就夠18級(jí)以上瓦片數(shù)量會(huì)暴漲下載時(shí)間和磁盤占用都不劃算。我習(xí)慣先估算瓦片數(shù)量再動(dòng)手。以北京城區(qū)大約1.5度經(jīng)度跨度、1.2度緯度跨度為例在17級(jí)下的數(shù)量大概是這樣的縮放級(jí)別2^z示例城市橫向瓦片數(shù)示例城市縱向瓦片數(shù)總瓦片數(shù)約15327681372182.9萬166553627343711.9萬1713107254687447.7萬1826214410921748190.9萬47萬張256x256的PNG按平均15KB算大約7GB這個(gè)量級(jí)在單機(jī)磁盤上可以接受。但如果盲目把18級(jí)也加進(jìn)來量級(jí)立刻變成一百多萬張存儲(chǔ)和時(shí)間成本都高一個(gè)量級(jí)。先算賬再動(dòng)手能省掉很多溝通成本。3.2 用邊界框換算出瓦片行列號(hào)集合有了邊界框就可以按級(jí)別生成行列號(hào)列表。這里有個(gè)新手容易搞反的地方Web Mercator中緯度越大的地方y(tǒng)值越小所以北邊界的y數(shù)比南邊界小。生成列表時(shí)需要對(duì)y方向取最小到最大不然范圍會(huì)亂。def tile_range(min_lon, min_lat, max_lon, max_lat, z): x0, y0 lonlat_to_tile(min_lon, max_lat, z) # 左上角 x1, y1 lonlat_to_tile(max_lon, min_lat, z) # 右下角 for x in range(x0, x1 1): for y in range(min(y0, y1), max(y0, y1) 1): yield x, y這個(gè)生成器給出某一級(jí)別下的行列號(hào)集合。再套一層級(jí)別循環(huán)就能得到完整任務(wù)列表。任務(wù)列表可以提前序列化到本地留檔方便后面斷點(diǎn)續(xù)傳時(shí)做對(duì)比也方便你分級(jí)別分批次執(zhí)行下載。3.3 編寫下載函數(shù)單線程先跑通把坑都踩清楚我習(xí)慣先用單線程把一條鏈路跑通。這個(gè)版本不用考慮效率和優(yōu)雅重點(diǎn)是確定目錄結(jié)構(gòu)、請(qǐng)求頭、文件命名這些基礎(chǔ)約定。import os import requests def download_tile(z, x, y, url_template, save_root): save_dir os.path.join(save_root, str(z), str(x)) os.makedirs(save_dir, exist_okTrue) save_path os.path.join(save_dir, f{y}.png) url url_template.format(zz, xx, yy) resp requests.get(url, timeout10, headers{User-Agent: Mozilla/5.0}) if resp.status_code 200: with open(save_path, wb) as f: f.write(resp.content)目錄結(jié)構(gòu)是save_root/{z}/{x}/{y}.png這個(gè)結(jié)構(gòu)正好對(duì)應(yīng)Nginx靜態(tài)服務(wù)的URL路徑前端模板直接拼{z}/{x}/{y}.png就能用。單線程跑通的好處是能提前發(fā)現(xiàn)偶發(fā)超時(shí)、403、空文件這類問題這些問題在并發(fā)場(chǎng)景里會(huì)被無限放大后面排查起來更痛苦。3.4 并發(fā)下載與失敗重試單線程跑太慢幾萬張瓦片能跑到地老天荒。我一般用ThreadPoolExecutor開8個(gè)線程再配合重試機(jī)制和403/429退避邏輯。高德瓦片服務(wù)器對(duì)單IP的請(qǐng)求頻率有限制8個(gè)線程實(shí)測(cè)比較安全再往上就容易觸發(fā)風(fēng)控。import time import requests from concurrent.futures import ThreadPoolExecutor, as_completed def download_tile_safe(z, x, y, url_template, save_root, retries3): save_dir os.path.join(save_root, str(z), str(x)) os.makedirs(save_dir, exist_okTrue) save_path os.path.join(save_dir, f{y}.png) if os.path.exists(save_path) and os.path.getsize(save_path) 0: return True url url_template.format(zz, xx, yy) for attempt in range(retries): try: resp requests.get(url, timeout10, headers{ User-Agent: Mozilla/5.0, Referer: https://www.amap.com/ }) if resp.status_code 200: with open(save_path, wb) as f: f.write(resp.content) return True elif resp.status_code in (403, 429): time.sleep(2 * (attempt 1)) else: time.sleep(0.5) except Exception: time.sleep(1) return False def run_download(tasks, url_template, save_root, workers8): with ThreadPoolExecutor(max_workersworkers) as pool: futures [pool.submit(download_tile_safe, z, x, y, url_template, save_root) for z, x, y in tasks] for future in as_completed(futures): future.result()有個(gè)細(xì)節(jié)務(wù)必注意Referer頭一定要帶。瓦片服務(wù)器會(huì)校驗(yàn)請(qǐng)求來源沒有Referer的請(qǐng)求很容易直接403。退避間隔從2秒開始成倍增長如果重試三次都失敗就把這條任務(wù)記到日志文件里最后統(tǒng)一補(bǔ)下。3.5 斷點(diǎn)續(xù)傳中斷了不用從頭再來幾十萬張瓦片的下載過程中網(wǎng)絡(luò)抖動(dòng)、服務(wù)器斷開都可能導(dǎo)致任務(wù)中斷。斷點(diǎn)續(xù)傳的實(shí)現(xiàn)非常簡(jiǎn)單下載前判斷目標(biāo)文件是否存在存在且大小大于0就直接跳過。上面代碼里第一段判斷就是在做這件事。這個(gè)設(shè)計(jì)帶來的好處是任務(wù)中斷后重新跑一遍腳本已完成的瓦片全部跳過只補(bǔ)剩余部分。我還會(huì)把失敗任務(wù)單獨(dú)記錄全部跑完后統(tǒng)一用同樣的腳本重跑一次基本能把失敗率壓到極低。實(shí)測(cè)下來50萬張瓦片的一次性下載成功率大概在99.5%左右剩下0.5%靠續(xù)傳補(bǔ)上整個(gè)流程很可靠。4. 內(nèi)網(wǎng)瓦片服務(wù)搭建Nginx托管與前端接入4.1 目錄結(jié)構(gòu)讓文件路徑與URL一一對(duì)應(yīng)下載完的瓦片目錄天然就是靜態(tài)文件結(jié)構(gòu)/data/map_tiles/ ├── 8/ │ ├── 226/ │ │ ├── 94.png │ │ └── 95.png │ └── 227/ │ ├── 94.png │ └── 95.png ├── 9/ │ └── ... └── 17/ └── ...HTTP請(qǐng)求/tiles/8/227/95.png可以直接映射到/data/map_tiles/8/227/95.png。只要Nginx配置里把URL前綴和磁盤路徑對(duì)應(yīng)好不需要任何路由改寫前端模板地址就能直接命中物理文件。這個(gè)目錄結(jié)構(gòu)在下載器里就定好了所以下載和托管之間不會(huì)出現(xiàn)路徑斷層的麻煩。4.2 Nginx靜態(tài)托管配置我習(xí)慣單獨(dú)開一個(gè)server塊專門服務(wù)瓦片不跟業(yè)務(wù)接口混在一起避免日志刷屏和路徑?jīng)_突。server { listen 8080; server_name _; location /tiles/ { alias /data/map_tiles/; autoindex off; expires 30d; add_header Cache-Control public, max-age2592000; try_files $uri 404; } }這里要特別注意alias和root的區(qū)別用了alias /data/map_tiles/URL里的/tiles/前綴會(huì)被去掉剩下的路徑直接對(duì)應(yīng)到/data/map_tiles/下。如果誤寫成root /data/map_tiles/Nginx會(huì)去找/data/map_tiles/tiles/8/227/95.png路徑多了一層tiles立刻404。expires 30d讓瀏覽器把瓦片緩存一個(gè)月內(nèi)網(wǎng)環(huán)境下第二次拖動(dòng)地圖會(huì)特別流暢。4.3 Leaflet接入本地瓦片內(nèi)網(wǎng)項(xiàng)目如果不需要高德JS API的復(fù)雜交互能力用Leaflet加載本地瓦片是最省事的路線。L.tileLayer原生支持URL模板{z}、{x}、{y}三個(gè)變量會(huì)自動(dòng)替換成請(qǐng)求時(shí)的行列號(hào)。var map L.map(map, { center: [39.909, 116.397], zoom: 15, minZoom: 8, maxZoom: 17 }); L.tileLayer(http://192.168.1.100:8080/tiles/{z}/{x}/{y}.png, { maxZoom: 17, minZoom: 8, attribution: Map data ? AutoNavi }).addTo(map);這里有個(gè)坐標(biāo)基準(zhǔn)問題高德瓦片是GCJ-02體系Leaflet本身并不關(guān)心坐標(biāo)系它只是把瓦片按位置貼到地圖上。中心點(diǎn)必須用GCJ-02坐標(biāo)才能和瓦片對(duì)齊如果直接用GPS采集的WGS-84坐標(biāo)地圖中心位置會(huì)出現(xiàn)偏移。在這個(gè)底圖上疊加WGS-84的GPS軌跡或POI數(shù)據(jù)同樣要先把數(shù)據(jù)坐標(biāo)轉(zhuǎn)成GCJ-02再疊加否則會(huì)整面偏移。4.4 高德JS API的內(nèi)網(wǎng)加載策略有些項(xiàng)目必須保留高德JS API的交互體驗(yàn)比如縮放控件、標(biāo)記動(dòng)畫、軌跡播放能力。這種情況下可以把高德JS API的JavaScript文件下載到內(nèi)網(wǎng)用內(nèi)網(wǎng)地址引用再通過自定義瓦片圖層把底圖URL指到內(nèi)網(wǎng)。高德JS API支持自定義AMap.TileLayer核心是重寫getTileUrl方法var localLayer new AMap.TileLayer({ getTileUrl: function(x, y, z) { return http://192.168.1.100:8080/tiles/ z / x / y .png; }, zIndex: 100 }); var map new AMap.Map(container, { center: [116.397, 39.909], zoom: 15, layers: [localLayer] });這樣頁面看起來還是高德地圖底圖卻完全走內(nèi)網(wǎng)。需要提醒的是高德JS API內(nèi)網(wǎng)化要注意安全密鑰和域名白名單的配置這塊取決于項(xiàng)目申請(qǐng)API Key時(shí)的授權(quán)范圍。另外JS API里依賴在線服務(wù)的功能比如實(shí)時(shí)路況、搜索建議、路線規(guī)劃在內(nèi)網(wǎng)環(huán)境依然不可用需要用自建服務(wù)或者離線算法兜底。5. 實(shí)際項(xiàng)目中的坑偏移、白邊、限流與范圍規(guī)劃5.1 瓦片對(duì)不上號(hào)坐標(biāo)偏移的排查思路瓦片下載完成后最常遇到的癥狀是底圖出來了但業(yè)務(wù)數(shù)據(jù)整體偏了幾百米。遇到這種情況先別急著調(diào)前端按順序排查三件事第一確認(rèn)業(yè)務(wù)數(shù)據(jù)到底是什么坐標(biāo)系第二確認(rèn)瓦片行列號(hào)是基于什么坐標(biāo)系計(jì)算的第三確認(rèn)前端中心點(diǎn)和疊加數(shù)據(jù)用的坐標(biāo)基準(zhǔn)是否一致。高德體系內(nèi)默認(rèn)是GCJ-02GPS手持機(jī)、第三方矢量數(shù)據(jù)默認(rèn)是WGS-84。兩者在經(jīng)緯度數(shù)值上相差一點(diǎn)投影到地圖上就是幾百米的平移。我的解決習(xí)慣是項(xiàng)目一開始就定好規(guī)范所有入庫坐標(biāo)統(tǒng)一轉(zhuǎn)成GCJ-02所有瓦片行列號(hào)用GCJ-02計(jì)算前端中心點(diǎn)直接用GCJ-02。統(tǒng)一基準(zhǔn)之后這個(gè)坑基本就不會(huì)再出現(xiàn)了。5.2 瓦片拼接處出現(xiàn)白線內(nèi)網(wǎng)加載本地瓦片后偶爾會(huì)在瓦片拼接縫看到一條細(xì)細(xì)的白線尤其在地圖縮放動(dòng)畫過程中最明顯。這不是瓦片沒下全而是瀏覽器在縮放或位移時(shí)對(duì)瓦片做了采樣相鄰?fù)咂g露出背景色看起來就是一條半透明的縫隙。處理辦法有幾個(gè)層次最簡(jiǎn)單的是把地圖容器背景色設(shè)成和地圖主色調(diào)接近的顏色比如淺灰或淺綠白線視覺上就不明顯了。如果追求更干凈的拼接可以給瓦片圖層加一點(diǎn)負(fù)邊距讓相鄰?fù)咂晕⒅丿B。另一個(gè)容易被忽略的原因是沒有統(tǒng)一scale參數(shù)混用256和512的瓦片會(huì)導(dǎo)致物理尺寸不一致拼接處自然對(duì)不齊。下載參數(shù)保持一致是底線。5.3 并發(fā)過高被限流403與429的處理下載腳本跑了一陣突然成片失敗日志里全是403或429說明瓦片服務(wù)器已經(jīng)識(shí)別到請(qǐng)求頻率異常臨時(shí)把請(qǐng)求拒掉了。處理手段有三層一是把并發(fā)線程數(shù)降下來單IP 8個(gè)線程是相對(duì)安全的值超過10就容易被盯上二是給每個(gè)請(qǐng)求帶Referer: https://www.amap.com/模擬瀏覽器來源三是做好重試退避遇到403/429先等幾秒再重試不要反復(fù)快速請(qǐng)求。還有個(gè)實(shí)戰(zhàn)小技巧任務(wù)順序不要完全固定可以在任務(wù)列表里隨機(jī)打亂一下。太規(guī)律的并發(fā)模式容易被識(shí)別成批量程序稍微加點(diǎn)隨機(jī)性被限流的概率會(huì)低很多。我早期做下載器時(shí)沒注意這點(diǎn)連續(xù)兩次被限流后來加了個(gè)隨機(jī)shuffle再?zèng)]遇到過。5.4 瓦片數(shù)量估算與范圍規(guī)劃下載前先算瓦片數(shù)量這個(gè)習(xí)慣能救你很多次。我遇到過一個(gè)需求方張口就要全市所有級(jí)別的瓦片一算數(shù)據(jù)量幾十TB顯然不現(xiàn)實(shí)。后來把方案改成分級(jí)分區(qū)域下載主城區(qū)15到17級(jí)遠(yuǎn)郊區(qū)16到17級(jí)核心重點(diǎn)區(qū)域單獨(dú)補(bǔ)18級(jí)。這樣既滿足業(yè)務(wù)要求磁盤和帶寬也可控。判斷經(jīng)驗(yàn)一句話局域網(wǎng)內(nèi)網(wǎng)靜態(tài)服務(wù)加載瓦片非??炱款i從來不是帶寬而是瓦片準(zhǔn)備得夠不夠全、夠不夠細(xì)。寧可把高一級(jí)的瓦片范圍縮小也不要為了省事只下低級(jí)別等業(yè)務(wù)真的需要縮放時(shí)再補(bǔ)返工成本更高。5.5 合規(guī)邊界與瓦片更新從一個(gè)方案評(píng)審細(xì)節(jié)說起最后說一個(gè)原則性問題。瓦片數(shù)據(jù)是高德投入成本生產(chǎn)的地圖數(shù)據(jù)受版權(quán)和服務(wù)條款保護(hù)。下載和內(nèi)網(wǎng)本地化使用適用于企業(yè)內(nèi)部系統(tǒng)、隔離網(wǎng)絡(luò)下的技術(shù)方案、已經(jīng)獲得授權(quán)的項(xiàng)目等場(chǎng)景。不要把下載下來的瓦片二次分發(fā)、轉(zhuǎn)售或者包裝成商業(yè)服務(wù)對(duì)外提供。動(dòng)手之前先確認(rèn)你的使用場(chǎng)景在授權(quán)范圍內(nèi)技術(shù)手段本身是中性的但使用邊界要自己把握清楚。我的個(gè)人習(xí)慣是在方案評(píng)審階段就把“瓦片來源、授權(quán)情況、更新機(jī)制”寫進(jìn)技術(shù)文檔讓所有參與方心里有數(shù)。內(nèi)網(wǎng)地圖的核心問題從來不只是怎么下載而是你有沒有一套可維護(hù)的瓦片更新和校驗(yàn)流程。先把本次范圍下好跑通鏈路后續(xù)需要增量更新時(shí)只要把邊界框和級(jí)別參數(shù)改一改重新跑一遍下載器就行。整套流程越簡(jiǎn)單越不容易出錯(cuò)。這套方法在后來幾個(gè)內(nèi)網(wǎng)大屏項(xiàng)目里反復(fù)用每次都是最省心的那一塊。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啊灬啊灬啊灬啊灬高潮奶出了免费视| www.婷婷五月天| 超碰综合色| 曰韩成人免费视频| 亚洲精品第一| 国产精品999zyz| 亚洲蜜臀精品视频久久| 亚洲图片欧美制度| 蜜桃久久一区二区三区| 亚洲 91 在线| 欧美性爱另类综合| 激情网色| 国产精品久久久久中文字幕| 综合操逼| 色久桃花影院在线观看| 欧美夜夜草视频| 91M一社| 五月天久久婷婷亚洲| 欧美婷婷| 啪啪综合网| 精品v日韩欧美国产| 中文字幕第9页萱萱影音先锋| 91痴汉| 国产诱惑| 2017,超碰| 久湿久久| 五月天精品| 蜜臀无码一区二区| 亚洲熟妇乱女区二区三区| 美国一区二区三区视频| 国产极品粉嫩馒头一线天av| 欧美日韩在线小说 | 日韩少妇丰满亚洲| 欧美色图天堂在线| 欧美九九爱| 丁香五月天激情综合| 一区在线国产播放| 日韩三级一区| 国产一区二区三区不卡手机在线| 97在线欧洲| Av色五月| 九九热五区| 99热这里只有精| 校园春色之综合网| 美女露胸露奶头| 四虎国产成人精品免费一女五男| 女生自91网站| 无卡一区=区| 97资源免费视频| 啊操爽品善一区二区三区| 日本一二三高清| 91天美传媒精品| 欧美性爱一区| 91综合天天看| 91丝袜在线观看| 中国AAAAAA黄色片| 国产在线激情视频| 国产精品熟女乱伦| 在线 亚洲 网爆 自拍| 99青草| 中文字幕精品人妻丝袜| 日本熟妇精品九九| 欧美亚洲自拍另类人妻| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 麻豆三极片| 你懂的在线观看区国产| 亚洲色图日韩精品| 久热久一区二区三区| 久日91在线| 色香欲天天天天综合色| 曰韩中文人妻视频| 亚洲啪啪性视频| 国产精品九9| 国产1727欧美| 东京热双插| 免费一级a毛片久久久久久鸭绿欲| 夜夜操青青草| 曰韩欧美国产传媒麻豆第一区| 99操| 97亚洲精品| 欧美亚洲一级在线观看| 日韩一级二级| 欧美在线综合| 欧美性生活免费网| 综合网,亚洲,欧美| 日日骚av| 99re国产精品视频| 亚洲综合另类欧美久久久| 伊人视频| 秋霞成人做爱| 久久国产99精品72福利| 国产成人啪一区二区| 91亚洲欧美| 亚洲色图亚洲无码强奸乱伦| 一道本东京热加勒比一区二区三区| 97欧美色综合| 无码人妻精品一区二区中文| 青娱乐 成人娱乐在线| 日日嗨AV一区二区夜夜| 亚洲日本激情| 日韩成人午夜精品久久高潮| 91性网| 国产东北女人在线视频| 97精品97久久| 国产美女自拍AV| 中亚精品极乱| 伊人91| 人人看人人摸人人色| 97在线观视频免费观看| 热无码中文亚洲H一道本一区二区| 98色网| 久久有码视频| 99色婷婷| 中国熟妇| 黑操B| 96久久久久| www.91色| 日韩图色| 欧日韩不卡视.频| 一本色道熟妇| 素人美腿视频网站| 欧亚无码视频| 欧美91在线+|+欧美| 国产激情视频一区区三区| 五月丁香在线| 99无码| 99热这里只有精| 亚洲男人在线观看天堂| 亚洲人妻一区二区三区| 91免费看一区二区三区| 丝袜视频一区二区在线播放国产中文| 亚洲无码?第一页| 色偷偷人人玩人人舔人人操人人摸人人爽 | 三级精品三级在线观看| 97色涩| 91小视频| 国产激情视频一区区三区| 老鸭窝亚洲毛片| 91精品老女人| #NAME?| 91操人| 欧美综合色| 骚逼高潮久久精品| 色屁屁影院www国产| 欧美日本天堂| 一起草av| 中文字幕日韩精品久久| 色777999综合| 99青青草国产视频| 色婷网| 欧美色图综合网| 日本不卡卡一区| 人人操人人操人人人操| 久久久久久久久久久精| 人人妻人人操人人乐| 国产精品久久久久无码Av网曝门 | 91bbbbbb| 999综合色| 91久久久久久久| 好吊色青靑草| AV男人天堂网| 中文字幕十五区| 黄片在线免费在线观看| 欧美五十路熟| 久久久日本电影| 久插综合| 东京热亚洲一区二区| 天天干天天燥| 熟女人妻精品一区二区视频 | 少妇厨房愉情理伦片bd在线观看| 天天爱综合网| 视频二区熟女人妻| 精品久久久久黄少妇| 极品尤物女神在线观看| 日本影视久久免费| 欧美偷| 夜夜高潮夜夜爽高清视频一| 婷婷97| 在线观看国产黄色| 欧美探花网| 精品人妻一区二区三区不卡断| 少妇人妻精品| 91色黑人少妇| 欧美人妻二区三区| 啊啊啊啊一区| 少妇超碰在线| 女人高潮抽搐喷水视频网站| 日日操丁香五月天| 黄片免费久久久久久久| 精品亚洲成人免费在线| 78操B| 成人小电影网站tex| 制服中出中文人人精品| 国产精品久久久久999| 色 婷97| 啊啊啊啊啊啊在线看| 国产67194| 精品中文字幕一区二区l - 百度| 可以在线观看的黄色网址| 自拍偷拍第26| 精品人妻一区二区视频| 精品人妻中文字幕4399| 亚洲一区操| 亚洲色图欧美色图另类图片| 久艹日日日| 91天堂网| 免费精品无码一级毛片牛牛影视 | 国产真乱mangent| 色噜噜国产精品视频一区二区| 蜜臀久久99'精品久久久| 国产第二页| 国产免费久久精品99re韩国| 欧美日韩亚洲五月天婷婷| 久久久久久久久久久97| 色踪合AV| 性生活性生大爱77AV国产| 欧美爱国产综合、| 五月天亚洲色图| 日本Suv精品一区二区| 日韩十八禁| 日本精品高清一二区一本到| 一个人免费HD91视频| 牛牛aV| 久久激情视频| 天天综合网在线| 91成人在线| 久久99精品国产| 大干人妻| 国产精品九九九| 18啪啪手机免费性爱| 91成人在线免费视频| 六十路日本| 爱爱动态120秒| 日本天天人人狠狠在线日美女| 97久久精品亚洲中六字幕| 97在线观看免费视频l| 亚洲偷拍欧美激情| 亚洲色图欧美色图另类图片| 岛国激情视频在线观看| 久热91| 97操97色| 国产丝袜啪啪| 91露脸熟女专区| 操逼操网| 欧美日韩理论一区| se..亚洲欧美| 欧美一区二区三区另类精品| 国产按摩一区二区三区| 亚洲情色一区二区三区| 一区二区视频在看| 曰韩精品视频一区二区| 91 刺激在线| 亚洲drav色图| a片 xxxx受爽视频| 国产精品免费日韩| 亚洲永久AV无码精品秋霞| 久操免费电影| 激情抓乳插进去啪啪啪日韩 | 18精品一二区| 精品国产一区二区三区在线播出| 天天做天天爱天天爽| 久久一二三四不卡 | 91亚洲色图| 色婷婷视频| 欧美国产日韩清纯唯美| 影音资源男人日韩| 一级岛国大片| 欧亚久久偷拍视频| 五月丁香激情四射| 先锋精品av色鲁| 亚洲AV在线资源| 国模无码人体一区二区三| 在线日韩视频| 四方色播| 欧美成人都市人妻| 午夜啊啊| 天天爽人人综合免费7799| 女生自91网站| 久操com| 国产suv精品一区二区四| 欧美日韩精品久久久久东北老熟妇| 一级性爱视频免费观看| 久久久久久久久久久久久久久乱码| 农村少妇久久久久久久| 在线性黄高清免费视频| 本道在线| A 天堂在线观看视频| 国产精品熟女九九九| 国产粉嫩蜜臀av一区二区三区| 婷婷色婷婷| 精品熟妇视频一区二区| 日韩人妻无码专区| 欧美色91| 99色色网| 亚洲一区二区在线观看91| 偷拍伦理视频| 中文字幕日韩专区精品系列| 国产精品。| 日本色色视频网站| 亚州中文字幕超碰97| 日韩字幕一区| 日韩av色图| 久久亚洲AV无码专区国产精品 | 国产成人免费观看在线视频| 亭亭在线资源| 中国探花熟女| 欧美黄业| 欧美熟女激情| av日韩国产一区二区| 欧美性爱网97| 插欧洲美女欧美精品| 夜夜精品视频一区二区| 爽爽淫人网| 亚洲自拍偷拍视频在线| 60秒免费小视频| 艹少妇网站| 无码精品啪啪啪一区二区三区三州| 欧美视频边做饭边橾| 91操熟女视频| 少妇69中文| 成人免费不卡在线视频| 亚洲国产天堂| 大香蕉92| 亚州精人品大香蕉| 天天弄天天操| 欧美性性性| 亚洲第一页欧美| 八人操人人摸人人看| 人妻无码一区二区三区久久99| 无遮挡h肉动漫在线观看| 精品免费囯产一区二区三区| 中文久久一区| 91一起操| www..com操老师| 欧美美女视频| 熟女91网| 欧美精品第四五页中文字幕在线观看| 久久久成人国产精品无码| 欧美色999| 美女黄码视频午夜| 成人女人国产| 午夜大香蕉| 日韩精品碰碰| 新亚洲无码| 天天操天天日天天干| 加勒比无码一区二区三区| 亚洲欧洲综合成人av一区| 99精品无码| 日本丝袜美腿人妻九九| www久| 欧美成人性爱视频免费观看| 欧美中文字幕日韩在线| 久久久亚洲熟妇熟女| 操逼短片| 国产一区二区久久| 成人AV素股で擦久久| 欧美 亚洲 偷拍自拍| 超碰色男人操熟女| 久久精品一区二区三区四区五区| 懂色AV网| 中文字幕精品亚洲熟女| 天天插夜夜爽| 中文字幕久久精视频久久大全| 欧美另类色图片| 国产在线精品偷| 无套内射人妻在线播放| 久久亚洲中文字幕视频| 91欧美亚洲| 国产免费内射视频| 综合亚州欧美| 亚洲国产97在线精品一区| 久久久免费懂色| 久久久久ab| 青青草精玖玖69精品| 久久熟女人| 91蜜臀熟女| 色色色综合网| 久久久A∨| 久久久com| 国产欧美一区激情交| 懂色AV蜜臀无码精品APP | 精品一久久久| oumeizonghese,www| 东北女人| 九九人妻| 精品无av| 97精| 亚洲av综合伊人久久| 日韩免费在线观看不卡| 成人AV超碰免费在线| 欧美18老人禁| 亚洲色图尤物视频| 老司机老司机午夜影院| 色婷五月| 久操99| 日日橹狠狠爱欧美超碰| 在线情色电影 91大| 蜜桃狠狠色伊人亚洲综合 | 无码国产Av| 啪啪自拍九九综合| 青青久草| 欧美激情性久久久久久| 国产极品一区二区三区三州| 欧美专区17页| 亚洲天堂加勒比| 亚洲国产另类在线中文| 99re公开精品免费视频| 天天爽天天| 国产精品经典一卡久久久| 懂色AV中文| 激情小说亚洲视频| 精品人妻一区二区三区鲁大师| 人妻三级在线中文字幕| 亚洲无码免费看| 丁香九月激情啪| 久久久久免费少妇| 欧美在线视频观看一二三四区高清| 91N综合网在线| 久久9精品| 欧美真人抽搐一进一出gif| 黑人无码一区二区| 狠狠久久四虎| 亚春色色| 国产又色又粗又黄又爽| 性做久久久久久免费观看软件| 色性欧美| 久艹99| 中文乱码字幕观看| 日本精品高清一二区一本到| 天天享受天天看| 日本一线产区和二线产区伦理片| 26uuu国产亚洲综合| 少妇高潮对白在线观看| 天天看片天天爽| 天天操福利视频综合网站| 国产美女在线精品免费看| 激情啪啪拍91| 天天享受天天看| 亚洲牲交| 国产毛片精品一区二区色欲黄A片| 欧洲乱码视频| 久久精品国产Aⅴ| 国产高潮AA片免费看| 久久久不卡区一区二区三区久久久| 清纯唯美第一页| 欧美丰满少妇xx高潮| av优播| 风间由美日韩欧美久久| 亚州AV无码国产精品| 亚洲色图a| 美女诱惑久久| 二色av| 人人九九精| 草草影院最新网址| 97亚洲欧美日韩| 无遮挡又黄又刺激的视频| 日本一级一级一级一级| 校园春色美腿丝袜| 再深点灬舒服灬太大了好硬好爽| 欧美熟女丝袜| 成人八戒网站| 色偷偷超碰亚洲| 日韩乱中文| 粉嫩AV输入| 少妇一区二区三区高速| 欧美激情久久久久| 黄片直播三级黄片两女一男| 夜夜国自区| 国产福利精品最新在线 | site:sinbotex.com| 久99| 欧美 亚洲 在线| 狠狠综合网| 97干97色| 国产精品 亚洲情色| 成人国产视频在线观看| 秋霞午夜视频一区二区| 久久精品店| 熟妇一区,二区,三区。| 国产67194| 日韩少妇无码| 成人日本精品九区| 嫩草影院在线观看精品| 欧美一区二区| 97国产超湿| 久久精品 六十路 熟女 欧美| 久久国产精品,久久国产| 91露脸熟女专区| 亚洲熟女乱综合一区二区三区| 国产精品嫩草影院免费| 久久9免费视频| 开心五月深爱五月| 边做饭边操逼逼| 久久綜合很很很| 91动漫操逼视频| 国产精品午夜福利| 亚洲另类色图片| 久久久久国产精品喷潮免费观看臀 | 香蕉欧美| 老熟女中文字幕高清| 麻豆国产免费影片| 91在线精品一区二区三区| 亚洲色图自拍| 四虎永久在线精品免费网址| 一起草日韩| 97超碰精品图片| 欧美熟妇人体| 黄色av一区二区在线| 搡老女人老91二区| 91国内外在线| 免费的av网| 久久精品高清AV| 少妇色| 亚洲亚洲亚洲天堂天堂| 青青草久久一区网| 丁香五月天激情| 99在线免费公开视频| 可乐操亚洲蜜911| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 五月天AV资源| 久久久111| 国产刺激视频| 亚洲AV无码国产成人| 夜草网站| 五十路熟女人妻一区二区在线观看| 亚洲国产精品久久久男人的天堂| 人妻熟女午夜精品在线| 黄页视频网站野外| 日韩无码三级影院| 日本国产欧美一区三区二区| 欧美97网| 精品二区久久| 97久久天天综合色天天综合色电影| 九九热免费国产视频婷婷伊人| 在线观看黄色电话| 国产网红精品| 日韩免费在线视频观看| 日韩精品资源专区二区| 日韩亚洲欧美中文字幕| 97碰碰色| 啪啪啪男女亚洲中文字幕99| 色天使AV天堂| 精品无码产区一区二| 成人热久久精品| 97资源欧美| 久久久不能久久久久| 日韩久久三区| 加勒比大香蕉视频在线| 六月色婷婷| 欧美在线视频99| 国产久久久久久久久一区二区| 四虎影视永久在线免费| 一线黄色免费性爱片| 午夜a成v人电影| 黄色大片免费在线| 午夜一级免费毛片| av网页一区二区三区| 精品少妇人妻av久久免费| 中文字幕一区二区免费在线| 一级@啪啪视频| 天堂а√在线最新版在线| 中文字幕日韩电影人妻 | 人妻酒店出差被中出免费在线播放| 久久久9品一区二区三区| 精品国产嫩穴视频| 久久骚少妇| 超碰97欧美日韩| 日韩97视频| 大香蕉日亚洲日本亚大| 九七超碰人人乐| 9Ⅰ老熟女| 国产无码久久高清| 国产精品婬乱一级毛片彝族| 亚洲国产欧美中文永久| 亚洲男人天堂2019| 夜夜操av亚洲一区二区| 神马久久久久久久久久| 69丨亚洲丨精品丨入口免费播放| 婷婷五月天色网| 超碰人妻97| 性色av大全| 91小视频| 亚洲最大91网| 91丨精品丨国产丨丝袜| 91爱剪切久久| 精品国产一区二区三区香蕉欧美| 日韩一级片在线看| 夜夜爽妓女| 一区二区不卡免费| 国产激情视频一区区三区| 2017人人操,人人摸| 精品亚洲国产成人AV制服丝袜| 日本三级韩三级99久久| 一本一首道人妻少妇免费久久| 天天大干大香蕉| 亚洲欧美高清| 久久久久久久久成人av解说| 亚洲天堂性爱| 91精品操美女| 久久透逼视频| 五月丁香婷婷啪啪| 亚洲欧美精品久| 天天综合网~91| 秋霞无码av鲁丝片一区| 台欧久久精品视频| 福利五区| 国产精品人妻熟女aⅴ| 一区二区三区精品黑丝白丝酒店对鸡 | 日本国产高清色www视频在线| 亚码激情| 又黄又硬又粗又长国产视频| 搞中出久久| 东京热激情视频一二三区| 久久精品国产久精国产| a片在线播放| 五月开心网| 亚洲国产中文字幕| 高清无码在线播放网站| 日韩精品.久久精品.AV女优.天美传媒| av线电影| 91精品女厕偷拍视频| 欧美精品在线观看| 香蕉99秘 一区精品蜜桃臀| 无码聚合| 日本最新1区2区3区| 国产午夜在线观看视频| 熟妇最新先锋一二三区| 超碰九区| 人妻丝袜无 码视频专区| 天操天操夜操夜月操月年年操操| 国产人妖的免费的视频| 97人人爱人人做人人乐| 国产精品电影大全| 久久精精区一区二区一蜜桃一区二区| 热热色青青草| 欧美一区二区亚洲天堂| 天天天堂影视日韩亚洲91| 福利操逼| 日韩欧美中文字| 尤物网址| 无码人妻系列少妇| 精品性爱一二三区| 欧美极品色| 日本国产欧美高清在线| 青青草国产一区二区三区| 亚洲国产精品成人无码久久久 | 一本久道在线综合视频| 白丝少妇一区二区| 熟女乱伦A| 无码人妻系列少妇| 激情五月天丁香社区| 蜜桃AV天堂| 婷色五月| 久久AV无码AV| 夜夜騷av、一區二區| WWW啪啪的com| 伊人视频| 激情五月天综合网| 亚洲av成人精品一区| 中文字幕片| 国产女人和拘做爰视频| 国产丝袜高跟美女av免费观看| 黑人精品成人一区二区三区| a啊啊啊啊啊啊啊啊一区二区| 亚洲成人综合在线| 欧美第一页| 亚洲永久永久永久永久一级一级一级精品 | 精品成人av一区二区三区在线| 偷拍导航视频网站| 欧美熟爽综合| 欧美日韩不卡a片| 91激情国产| 久久久蜜桃一区二区三区| 日韩性爱一级片| 夜夜 中文视频rt| 色婷婷综合网站| 人人爱人人乐人人操| 人人超碰在线观看黄| 岛园激情| 中文字幕国产在线天堂| 偷拍五区| 九九天堂| 日韩av在线免费网站| 啊啊啊啊操死我| ai欧美亚洲小说| 婷婷精品| 伦伦成年午夜免费视频| 欧美乱欲| 欧美骚少妇| 江都AV在线| 国产精品久久久久久久久AV大片 | 五月黑AⅤ| 日本无码1| 亚洲男人电影天堂| 欧洲一区二区三区四区在线观看| 久久一区无码| 亚洲欧洲综合视频在线| 在线播放成人高清免费视频| 亚洲中文字幕av | 最近二区三区视频大全| 日日干夜夜欢| 美女久久久久久久| 五月激情小说| 国产精品成人蜜臀AV在线| 日韩免费a级毛片无码a∨| 夜夜嗨一区| 97一区二区三区视频| 欧美亚洲国内自拍| 国产激情综合| 国产精品一级特黄aaa大片在线观看| 校园春色第一页| 激情综合网一盗摄| 精品999日本| 99r九九| 97天天摸天天碰| 欧美日韩性爱视屏免费看了| 色五天伊人| 日韩免费簧片| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 5278欧美一区二区三区| 日本黄色大片一级视频免费麻豆| 九月伊人中文字幕| 麻豆天天躁天天揉揉AV| 超碰在线1234区| 男人把坤坤插入女人的下体| 鸥美精品一区二区久久婷婷| 久久久久9久久久久| 五月丁香综合| 五月色综合| 婷婷色婷婷| 九九色逼| 亚洲中文字幕97久久精品少妇| 激情久久久| 澳门特级毛片免费观看| 亚洲中文字母在线播放| 中国一区二区亚洲人妻| 亚洲精品亚洲人成在线麻豆| 国产www色在线观看| www.久久最新地址| 无码人妻丰满热妇又大又粗| 国产欧美日韩精品中文| 久久精品国产亚洲AV片多多| 日韩精品中文字幕一| 国产精品欧美日韩久久| 亚洲一卡2卡3卡4卡乱码网站 | 五月天综合网| 欧美78| 久久超碰av在线| 黑白配性爱AV成| 天天操妹子| 超碰95| 日韩av免费一级电影| 国产日韩区| 操逼操网| 欧美色色色| 91是天天| 久草在| 亚洲清纯综合| 欧美色涩| 亚洲国产91精品一区二区久久| 岛国色情视频在线观看| 色官网在线| 色噜噜综合在线| 草伊人高潮喷水超碰| 亚洲超碰综合网| 日韩三级av片| 一级二级三级黑人无码| 免费在线黄片视频| 天天爽天天爽| 超碰97资源中文字幕| 国产精品久久久久久久免牛肉蒲团| 日韩无码服务区| 91丝袜在线观看| 思思热国产在线视频| 99热最新| 97 国产一区| 玖色av| 欧州一区二区三区四区| 婷婷激情五月天小说网| 五月婷婷综合网| 国产熟女| 欧美色图亚洲色| 岛国色情视频在线观看| 日本三级黄页| 龙兴卡官方查询| 久艹日日日| 久久性爱网站| 91欧美长吊| 中国91AV| 萌白酱自拍视频| 97干日韩| 九九久精品| 91香蕉视频在线观看免费| 婷婷五月天激情小说| 久久一二三四不卡 | 后入人妻无码| 国产野战露脸在线播放| 999在线电影香蕉| 超碰在线综合97| 在线观看无码三级少妇| 水澄无码AV| 中精品一区二区三区| 日韩黄片影院| 78综合网| 久久二| 丁香啪啪| 中文字幕精品亚洲熟女| 国产高清精品一区二区三区毛片 | 精品国产乱码久久久久久久久久毛片| www.91人妻.com| 99色婷婷中文字幕乱色| 欧美91精品国产自产| 99久视频| 高清无码学生妹高潮| 国产精品无码av在线| 女人一区| 国产又黄又粗又猛大片| 人人色97| 色香综合| 日韩人妻少妇 一区二区三区| 在线色资源| 综合操逼| 蜜桃狠狠色伊人亚洲综合 | 国产一级高清免费观看| 青草视频在线看看看看看看看看看| 男人天堂网手机版婷婷| 高清无码 国产精品| 夜夜嗨绯色| 成人av影院在线观看| 丝袜天堂| 国产精品毛片?v一区二区三区| n1038 一二三区| 亚洲精品自拍| 97视频在线观看高清资源| 中文字幕第9页萱萱影音先锋| 99久久com免费视频′| 欧美超碰97| 国产高清1234区| a级免费在线观看| 久久九九一区二区三区成人| 玖玖爱在线视频免费观看| 日本三级日本三级三级人妇四虎| 97超碰欧美| 色九九九| 亚洲AV无码AV吞精久久久久| jiujiujiujingpin| 强奸乱伦av电影| 国产中文字幕在线观看| 亚洲成人免费在线| 亚洲高清欧美总合| 亚洲日韩肥臀视频在线观看| 成 人 A V免费视频在线观看| 天天日天天舔东京热| 青青操综合网| 色噜噜人妻av中文字幕| 可以免费观看的av| 日韩成人无码| 亚洲色情在线影视| 人人色人人操在线| 久操精品| 狠色婷婷久久一区二区三区_| 欧美性爱视频免费一区一A| 天干天干天干天天做| 91熟女熟妇视频网站| 欧美人人操人人插| 欲色啪| 偷拍欧美综合| av绯色| 男人天堂新在线| 日本 免费 一区二区三区 久久香蕉 | 伊人精品久久网站| 久久婷婷一区| 亚洲男人的天堂V| 多毛小伙内射老太婆| 午夜噜噜噜| 美女91在线观看| 丁香九月激情| 伊人黄色片| 亚洲同性aV综合| 大香蕉宅男伊人| 五月丁香久久| 性影在线视频| 久久超碰网| 少妇第一页| 日韩三级久久久| 国产成人bd在线观看| 97天堂| 色五月AV在线| 久久欧洲| 久久国产三区| 国产又粗又长又爽又色| 免费A片三p视频| 伊人网在线点播| 日韩精品第3页| 亚洲91极品| 国产精品久久伊人| 蜜乳AV.COM| 亚洲97在线观看| 中文字幕精品三级久久久| 亚洲棕合电彰| 999狠狠综合| 久久东京国产精品视频| 精品毛片av一区二区| 中文字幕三四区| 哈哈操 大香蕉| 黄色十八禁| 97亚洲资源| 熟女丰满人妻一区| 日韩成人免费电影| 96久久精品一二三区色欲| 亚洲精品成人动漫在线| 久久91| 亚洲高清欧美总合| 超碰色美女| 美女91色黄18| 传媒免费一区二区三区| 亚洲AV资源| 极品五月天噜噜| 五月天丁香| 免费一级视频特黄色大片| 三级三级三级a级全黄三| 乱伦一二三区| 无遮挡男女激烈动态图| 97精品国产| 亚洲欧美情色| 欧美懂色综合网| 性色aV一区二区三区噜噜| 亚洲中文丝袜美腿诱惑字幕| 另类老少妇| 日韩综合色网| 欧美人妻熟女在线| 久久熟女精品不卡一区| 亚洲。天堂。日本在线观看| 亚州九九九精品视频| 91激情综合| 夜夜免费视频| 中文字幕精品三级久久久| 五月婷婷青青草娱乐伊人| 蜜乳av一区二区三区| 97综合久第一页| 高清孕妇孕交 交孕妇| 日本天堂在线播放| 大香蕉2017| 久久岛国| 国产精品午夜AV完会免费| 色吧91| 亚洲国产精品无码AV久久久| 麻豆国产视频精品观看| 伊人久久在线视频观看| 成人三一级一片aaa| 五月婷婷丁香中文字幕| 99久久综合网| 超踫中文字幕| 欧美亚洲第1页| 东京热精品97综合网| 青草视频人妻在线观看| 亚洲午夜蜜臀| 成人小电影网站tex| 精品久| 国产日韩欧美操逼视频 | 熟妇女伦乱视频视频| 青青青青青手机视频| 免费一二区| gogogo免费高清看中国国语| 久久久久久久国产视频| 婷婷大香蕉| 黑丝少妇麻豆| 99国内熟女露脸视频| 国产精品农村妇女精品| 欧美性爱第1 页| 一区二区三区黄色片a| 这里都是精品在线观看| 欧美嗯啊……在线观看视频免费| 啊啊啊不要啊啊受不了了视频在线| 九九九九九九九| av天堂电影网| 黄色电影在线播放综合网站| 717影院理论午夜伦八戒| 欧美综合97www| 玖玖爱综合网| 污色区网站| 韩日无码在线观看| 青青操97| 五月天婷婷欧美三区| 狠狠热这里都是精品| 久久大香蕉97| 蜜臀精品1区2区| 好看的91视频| Aa东京男人的天堂| 大香蕉中文网| 国产强奸乱伦欧美| 26uuu国产免费观看| 麻豆国产原创AV色哟哟| 97在线亚洲| 日本性交操一区二区不卡系列| 精品超碰国产| 精品小视频在线| 美女91AV| 黄片无码在线制服| 久久熟妇五十路一区| 中文字幕福利视频一区二区三区在线观看| 欧美18老人禁| 日韩三级一区| 97天天插| 99在线免费公开视频| 日韩亚洲美女一区久久| 超碰在线综合97| 精品中文字幕一区二区| 日韩精品三区四区| 欧美劲爆第一页| 91黑人无码激情在线| 国产性爱欧美性爱在线| 亚洲无码 国产无码| 天天拍天天操| 天天日天天干天天摸天天操| 欧美,日韩综合久久| 蜜桃臀 后入 一区 二区 三区 在线| 精品国产乱码久久久影院| 深夜国产一区二区三区在线看| 台湾肥佬网一区二区三区| 91亚洲在线| 激情丁香五月| 欧美黑人与女人91| 中文字幕日本久久| 97超级色碰碰| 国模无码一区二区三区在线| 黄日韩| 亚瑟国产精品久久无码| 伊人久久国产免费观看视频| 毛片一区二区| 国产精品乱人伊人网| 99re98| 夜夜爽77777| 91天天综合日韩欧美| 色婷婷丁香五月| 欧美 亚洲精品首页| 色婷婷综合网| 91欧美色| 超91综合网| 国产91精品在线免费| 97舔舔| 久久性爱视频免费看| 91美乳| xxxx网站亚洲精品| 久久噜| 天天躁日日躁AAA片李宗瑞| 9997se| 久色网| 国产精品第一页国产大屁股视频免费区| 丁香五月天激情综合| 超碰97亚洲| 人人摸人人干| av最新免费中文字幕| 激情情色五月天| 天天干天天插| 亚洲色图综合| 国产农村妇女精品1区二区| 欧亚性爱在线视频| 欧美亚洲高清晰| 亚洲天堂区| 高清国产无码av| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 黑人娇小av在线播放| 91电影色诱| 欧美日韩 强奸乱伦| 97中文字幕一区| 91久久精品国产| 午夜.DJ高清在线观看免费7| 97精品在线| 99色在线| 1人人看人人摸人人操| 人妻天天爽夜夜爽2| 国产亚洲一黄| 欧美午夜视频免费观看| 超碰偷拍| 在线天堂999| 无码人妻丰满热妇又大又粗| 亚洲少妇视频| 国产又大又粗又长视频在线| 国产1769在线| 国产白丝精品在线观看| 天天色怡春院| 日本在线一二| 欧美性生活免费网| 变态综合色| 日本五十路在线| 五月丁香六月激情| 狠狠中文字幕| 青娱乐91| 四虎在线免费视频| 91在线综合网| 免费中文在线| 一级性爱视频免费在线| 欧美精品不卡一二三四在线91| sss视频华人在线| 黄色一级视| 尹人免费观看视频在线| 欧美视频一区二区三区| 男人天堂日日夜夜| 精品 码产区一区二-1080P高清在线www-B029AV| 92性色国产午夜福利在线661 | 一区二区娱乐网站| 无码区蜜乳| 欧美综合网在线| 日韩综合色网| 撸撸成人在线视频| 少妇高潮99p| 狠狠激情综合狠狠操中文字幕| 日本人妻中文字幕精品| 777超碰| 青青草导航在线视频| 中文字幕-区二区三区四区视频中国| 五月丁香综合激情| 精品一区二区综合熟妇| 成人免费视瓶| 丰满人妻区一区二区三| 久久亚洲一区女同性恋中文字幕| 超碰中文字幕人妻草一区| 美女黄页| 91大学精品激情戏| 牛黄色久午久| 日韩人妻播放| 久热在线精品免费观看| 国产一区二区三区高清视频| 欧成人精品一区二区三区| 欧美淫乱视频| 99最新日韩偷拍视频| 性交一区二区在线播放| 青春草A| 午夜性| 校园春色亚洲欧洲| 亚洲一二三精品久久网 | 日韩无码人妻中字久久三区四区| 日本不卡一区二区三区| 日韩操呦呦影院在线观看| 97久久久精品| 九九九久久久久| 青青草五月天| 91成人国产综合久久精品蜜月| 九月AV| 亚洲永久永久永久永久一级一级一级精品 | 国产精品另类一区大香蕉| 欧美在线中M| 97欧美色综合| 中文字幕无码不卡啪啪| 热久久无毒不卡| 一二区在线观看视频| 成人草草视频| 就去色综合| 男人天堂2030| 天美91| 午夜国产综合视频在线观看| 久久亚洲中文字幕视频| 午夜a成v人电影| 日韩人妻一二三区视频| 极品尤物自安慰| 亚洲欧美经典一区二区| 婷婷五月影院| 操穴国产| 妇人噜噜|