<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      OL Search - 一個 Openlayers API 快速訪問拓展

      為什么

      openlayers的API文檔內容是極好的,然而使用起來卻一言難盡。

      一般的查api的方式有以下兩種:

      • 搜索引擎 ?? openlayers + 關鍵字 ?? 打開指定鏈接
      • 打開api doc頁面 ?? 搜索關鍵字 ?? 通過搜索結果到達指定結果

      OL Search [1]

      OL Search是一款瀏覽器拓展(目前只上架了Edge add-ons[2]),可以通過瀏覽器地址欄快捷搜索openlayers api,步驟如下:

      1. control+L 或者 cmd+L 進入搜索欄。
      2. 輸入ol關鍵字,tab 或者 space 進入 OL Search。
      3. 輸入目標api (方法、成員變量、觸發器等)的關鍵字,選擇指定鏈接直達。

      實現

      主要分三步:

      解析api文檔

      https://openlayers.org/en/latest/apidoc/navigation.tmpl.html

      文檔的導航欄部分鑲嵌了一個HTML,來自上面的地址。
      這里本來有兩個思路。
      一是通過修改openlayers自己的 api build的腳本生成一組與上述HTML內容一致的JSON格式的api文檔信息。
      但考慮到兩點:

      • 后期維護問題,如果這么做,每個小版本更新需要重新更新插件。
        -插件體積變大。
        另一種是直接解析上面的HTML的導航信息文件,這里遇到了問題,因為在瀏覽器的插件中,backgroud.js里無法訪問DOMParser對象,這里走了彎路,最開始曲線救國,通過popup(點擊拓展圖標顯示的小彈窗)加載數據。這種方式缺點很明顯,用戶安裝完插件后無法直接使用,需要點擊拓展圖標等待索引文件初始化后才能使用。之后找到了一個純javascript的DOM解析庫,才解決了該問題。

      模糊搜索

      最開始的時候采用硬搜索,自己使用起來都不滿意,因為打字偶爾的typo不可避免,因此模糊搜索應該是剛需。
      這里參考了mdn-search 的做法,引入了fuse.js 。也做了一些多關鍵字的增強。
      比如在搜索readFeatures這個方法的時候,各種格式例如EsriJSONKMLWKT等都有readFeatures方法,而默認搜索結果WKT在后面,假如我想找WKTreadFeatures的話就會影響體驗。
      通過fuse.jssearch.$or,實現了多關鍵字的復合搜索。
      這樣只需要輸入readFeatures wkt 就可以將包含WKT的結果提到第一個候選。

      干掉默認推薦

      在監聽地址欄omnibox內容變化事件的回調函數中,瀏覽器默認會在你給的推薦結果前面默認加一條默認推薦,其內容是你鍵入的內容,指向的地址是你拓展的地址加上該內容。默認行為即File not found
      這部分思路來自rust-search-extension ,首先根據用戶的鍵入內容結合搜索結果,將默認推薦設置為原本的第二條結果(真正搜索結果的第一順位),之后在用戶回車后判斷該選項是否是默認建議,如果是,則指向真正搜索結果的第一順位的地址。

      最后

      希望該工具給重度使用openlayers api doc的各位同仁帶來幫助。


      1. OL Search repo: https://github.com/yuhangch/ol-search ??

      2. Edge Add-ons: https://microsoftedge.microsoft.com/addons/detail/ol-search/feooodhgjmplabaneabphdnbljlelgka ??

      posted @ 2022-06-17 10:59  陳昱行  閱讀(350)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 吉川爱美一区二区三区视频| 亚洲熟妇熟女久久精品一区| 热久久99精品这里有精品| 少妇被爽到高潮喷水久久欧美精品 | 玩弄放荡人妻少妇系列| 国产肥妇一区二区熟女精品| 麻豆麻豆麻豆麻豆麻豆麻豆| 亚洲无线码一区在线观看| 国产中文字幕在线精品| 福利一区二区视频在线| 视频一区视频二区制服丝袜 | 国产一区二区精品久久凹凸| 少妇人妻精品无码专区视频| 亚洲香蕉免费有线视频| 人妻无码vs中文字幕久久av爆 | 国产日韩入口一区二区| 中文字幕亚洲国产精品| 欧美丰满熟妇hdxx| 成人精品色一区二区三区| 国产破外女出血视频| 通海县| 国产免费网站看v片元遮挡| 狠狠婷婷色五月中文字幕| 一区二区三区激情都市| 亚洲av鲁丝一区二区三区黄| 亚洲尤码不卡av麻豆| 97人妻成人免费视频| 综合久久婷婷综合久久| 国产一区二区在线影院| 日韩人妻无码精品久久| 人妻教师痴汉电车波多野结衣| 国产精品无码无卡在线观看久| 精品人妻日韩中文字幕| 日本大片在线看黄a∨免费| 国产美女久久久亚洲综合| 性欧美乱熟妇xxxx白浆| 亚洲激情在线一区二区三区 | 377人体粉嫩噜噜噜| 亚洲中文字幕人妻系列| 欧美人成精品网站播放| 国产成人a∨激情视频厨房|