OpenLayers的API講解(二)

2021-08-13 00:54:05 字數 1406 閱讀 9065

ol.view 物件表示乙個簡單的地圖2d檢視。對改變地圖的中心,解析度和旋轉起到作用。

the view states

ol.view是由三個狀態決定的;分別為centerresolutionrotation。每乙個state都有相應的gettersetter方法。例如,centergetcentersetcenter方法。

ol.view有乙個projection。這個投影決定了中心座標系統,並且它的單位決定了解析度的單位(投影的單位是畫素)。預設情況下,投影的單位是是spherical mercator (epsg:3857)

the constraints

setcentersetresolutionsetrotation常用來改變檢視的狀態。任一值都可以傳輸給setter方法。並且通過傳輸給setter方法的值將會有效成為檢視中設定的值,可以通過相應的getter方法返回其值。

但是ol.view物件也有解析度,旋轉和中心的約束條件。

綜上所述,當setter方法用來為檢視設定新的狀態時,沒有任何約束。通過明確的運用constrain*方法(constrainresolution,constrainrotation和constraincenter)來使約束起作用。

約束的主要使用者是interactionscontrols。例如,在地圖上雙擊可以改變檢視到「另乙個」解析度。在捏縮放之後放開手指可以獲取最近的解析度(動畫)。

解析度約束可以獲得特定的解析度。通常由一下選項決定:resolutionsmaxresoutionmaxzoomzoomfactor。如果設定了resolutions,其他三個選項將會被忽略。

旋轉約束獲取特定的角度。通常由一下選項決定:enablerotationconstrainrotation。預設情況下,旋轉在接近於地平線的時候,其值為0。

中心約束通常由extent選項決定。預設情況下,中心根本不受限制。

new ol.view

多執行緒API 第二講

在windows下多執行緒api 標頭檔案 include createthread建立執行緒 handle createthread lpsecurity attributes lptreadattributes,dword dwstacksize,lpthead start routine lp...

詳講mybatis plus基本操作API

操作前的準備 使用mybatisplus的service介面 實體類所要貼的註解 業務層實現分頁查詢帶qo條件 無侵入 只做增強不做改變,引入它不會對現有工程產生影響,如絲般順滑 損耗小 啟動即會自動注入基本 curd,效能基本無損耗,直接物件導向操作 支援 lambda 形式呼叫 通過 lambd...

基於OpenLayers 的WFS模糊查詢優化

思路 先通過指定乙個featurename欄位,在全表查詢時,返回的資料就會比較小,這樣會提高一些速度。返回資料中,我們取出featureid的值,再通過url進行gml格式的解析,從而得到查詢後返回的全欄位gml資訊。實現 var filter new openlayers.filter.logi...