分享人:黄华英
OpenLayers
为了调用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:
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();
你们家中秋吃什么?
- 月饼
- 菱角
- 鸭子 云南 为了纪念以游村卖糖动员乡亲杀番鬼佬的卖糖佬一家三人,仫佬人每年八月十五,家家户户都要买饼子、杀鸭子,以此教育后代不要忘记反抗侵略的斗争。
- 田螺 据说中秋田螺,可以明目。广州民间,不少家庭在中秋期间,都有炒田螺的习惯。
- 团圆馍 陕西西安
- 糍粑 中秋吃糍粑起源于2000多年前的春秋战国时期,是人们为纪念楚国大将军伍子胥而流传至今的传统习俗。
- 南瓜 江南
- 西瓜 陕西 西瓜切成莲花状
李俊-南方-柚子
周倩宇、姜葳、王炳钧、王颢:饺子(夹钢镚、红枣)
王炳钧:饺子包枣(吃到枣子可以和老妈换钱)
王颢:供包子(上过供的包子特别香)