分享人:黃華英
OpenLayers
image.png
為了調用map,需要做3件事情:
- 調用OpenLayers
- <div>map容器
- JavaScript新建map
1.調用
<link rel="stylesheet" href="ol.css" type="text/css">
<script src="ol.js"></script>
2.<div id="map" class="map"></div>用于包含地圖
3.JS創建map
var v1 = new ol.layer.Vector({//矢量圖層
source: new ol.source.Vector({
url: 't1.json',//設置數據來源
format: new ol.format.GeoJSON(),//設置數據解析器
})
});
var v2 = new ol.layer.Vector({
source: new ol.source.Vector({
url: 't2.json',
format: new ol.format.GeoJSON(),
})
});
var point = new ol.layer.Vector({
source: new ol.source.Vector({
features: features//數據源的數據
})
});
var map = new ol.Map({//創建map
layers: [v1,v2,point], //要顯示的圖層列表
target: 'map', //承載地圖的div
view: new ol.View({//通過View可以指定中心、分辨率、旋轉等信息。
//最簡單的設置方式是指定中心點和縮放級別
center: [0, 0],//指定中心點
zoom: 6//地圖初始縮放級別
})
});
- ol.source.Vector矢量圖層的數據來源
- url + format 方法 (例如v1、v2)
- features 方法 (例如point)
這兩種方法中都會指定數據來源格式,矢量數據源支持的格式包含:gml、EsriJSON、geojson、gpx、igc、kml、osmxml、ows、polyline、topojson、wfs、wkt、wms capabilities(兼容 wms 的格式)、 wms getfeatureinfo、 wmts capabilities、xlink、xsd等。
-
Source:
image.png View方法:
rotate(rotation, opt_anchor)
view.rotate(Math.PI / 3);順時針旋轉60度---(math.pi=180,即正數是順時針旋轉)
getZoom()獲取縮放值
var zoom = view.getZoom();
getCenter()獲取中心坐標
var center=view.getCenter();
getProjection()
函數執行結果是返回一個ol.proj.Projection對象,代表地圖的投影坐標系統,該對象有一個方法 getCode(),返回投影的 ESPG 代碼
var projection = view.getProjection().getCode();
alter(projection);
getResolution()返回當前地圖分辨率(比例尺)
var resolution = view.getResolution();
你們家中秋吃什么?
- 月餅
- 菱角
- 鴨子 云南 為了紀念以游村賣糖動員鄉親殺番鬼佬的賣糖佬一家三人,仫佬人每年八月十五,家家戶戶都要買餅子、殺鴨子,以此教育后代不要忘記反抗侵略的斗爭。
- 田螺 據說中秋田螺,可以明目。廣州民間,不少家庭在中秋期間,都有炒田螺的習慣。
- 團圓饃 陜西西安
image.png
- 糍粑 中秋吃糍粑起源于2000多年前的春秋戰國時期,是人們為紀念楚國大將軍伍子胥而流傳至今的傳統習俗。
- 南瓜 江南
- 西瓜? 陜西 西瓜切成蓮花狀
李俊-南方-柚子
周倩宇、姜葳、王炳鈞、王顥:餃子(夾鋼镚、紅棗)
王炳鈞:餃子包棗(吃到棗子可以和老媽換錢)
王顥:供包子(上過供的包子特別香)
珍愛生命,遠離頸椎病
image.png