Openlayers 常用实例

#openlayers常用实例

http://openlayers.org/en/master/examples/epsg-4326.html – 标尺

http://openlayers.org/en/master/examples/export-map.html – 截图

http://openlayers.org/en/master/examples/export-pdf.html – 导出PDF

http://openlayers.org/en/master/examples/extent-interaction.html – 国界线

http://openlayers.org/en/master/examples/feature-animation.html – 动态弹圆圈

http://openlayers.org/en/master/examples/feature-move-animation.html – 圆点按路线跑动

http://openlayers.org/en/master/examples/flight-animation.html – 散射图

http://openlayers.org/en/master/examples/full-screen-source.html – 全屏地图

http://openlayers.org/en/master/examples/full-screen.html – 全屏地图2

http://openlayers.org/en/master/examples/geojson.html – 画几何图形

http://openlayers.org/en/master/examples/geolocation-orientation.html – 定位 不能定位

http://openlayers.org/en/master/examples/geolocation.html – 定位2 可以定位到

http://openlayers.org/en/master/examples/getfeatureinfo-image.html – 获取鼠标点击位置的详细信息

http://openlayers.org/en/master/examples/getfeatureinfo-tile.html – 获取鼠标点击位置的详细信息(瓦片层)

http://openlayers.org/en/master/examples/graticule.html – 有经纬线的地图

http://openlayers.org/en/master/examples/heatmap-earthquakes.html – 热力能量图

http://openlayers.org/en/master/examples/hit-tolerance.html – 误差

http://openlayers.org/en/master/examples/icon-color.html – 图块地图

http://openlayers.org/en/master/examples/icon.html – 图块地图(打标记)

http://openlayers.org/en/master/examples/icon-negative.html – 地点标记

http://openlayers.org/en/master/examples/image-filter.html – 绿色植被

http://openlayers.org/en/master/examples/image-vector-layer.html – 点选国家,边界线画出来

http://openlayers.org/en/master/examples/kml-earthquakes.html – 地震带

http://openlayers.org/en/master/examples/kml-timezones.html – 时间轴地图

http://openlayers.org/en/master/examples/kml.html – 矢量地图

http://openlayers.org/en/master/examples/layer-clipping.html – 图形裁剪地图

http://openlayers.org/en/master/examples/layer-extent.html – 标记位置

http://openlayers.org/en/master/examples/layer-spy.html – 放大镜效果

http://openlayers.org/en/master/examples/layer-swipe.html – 明亮 阴影面地图

http://openlayers.org/en/master/examples/layer-z-index.html – z坐标轴

http://openlayers.org/en/master/examples/line-arrows.html – 画带箭头的折线图(双击鼠标停止划线)

http://openlayers.org/en/master/examples/lazy-source.html – 填充和置空地图

http://openlayers.org/en/master/examples/localized-openstreetmap.html – 街道图

http://openlayers.org/en/master/examples/measure.html – 测量直线距离

http://openlayers.org/en/master/examples/modify-features.html – 点击shift键,拉动鼠标,放大地图

http://openlayers.org/en/master/examples/mouse-position.html – 获取鼠标在地图上的位置

http://openlayers.org/en/master/examples/moveend.html – 获取地图上下左右的位置

http://openlayers.org/en/master/examples/overlay.html – 弹窗显示鼠标点击位置的坐标位置

http://openlayers.org/en/master/examples/popup.html – 弹窗显示鼠标点击位置的坐标位置

http://openlayers.org/en/master/examples/overviewmap-custom.html – 小窗口显示小地图

http://openlayers.org/en/master/examples/overviewmap.html – 小窗口显示小地图

http://openlayers.org/en/master/examples/preload.html – 双DIV显示地图(不同尺寸)

http://openlayers.org/en/master/examples/reprojection.html – 切换地图参数

http://openlayers.org/en/master/examples/reusable-source.html – 切片覆盖,换切片

http://openlayers.org/en/master/examples/sea-level.html – 水位

http://openlayers.org/en/master/examples/select-features.html – 鼠标点击方式

http://openlayers.org/en/master/examples/shaded-relief.html – 光线角度

http://openlayers.org/en/master/examples/side-by-side.html – 双DIV显示

http://openlayers.org/en/master/examples/snap.html – 标记地图方式切换

http://openlayers.org/en/master/examples/ – 地图切换到另一个DIV显示

http://openlayers.org/en/master/examples/tile-load-events.html --监听点击,有条状态线

http://openlayers.org/en/master/examples/tileutfgrid.html – 鼠标滑过,显示国旗

http://openlayers.org/en/master/examples/tilejson.html – tilejson 例子

http://openlayers.org/en/master/examples/topolis.html – 画点,并用线条连接起来

http://openlayers.org/en/master/examples/translate-features.html – 切换国家

http://openlayers.org/en/master/examples/vector-esri-edit.html – 地图上划线

http://openlayers.org/en/master/examples/vector-labels.html – 改变 地图参数

http://openlayers.org/en/master/examples/vector-layer.html – 地图画边线

http://openlayers.org/en/master/examples/vector-osm.html – 三维地图

http://openlayers.org/en/master/examples/vector-wfs.html – wfs地图

http://openlayers.org/en/master/examples/wms-capabilities.html – wms 性能分析

http://openlayers.org/en/master/examples/zoomslider.html --滑动条,改变大小

以下是 OpenLayers常用的一些地图方法: 1. 创建地图对象 ``` var map = new ol.Map({ target: 'map', // 地图容器元素的 id layers: [...], // 地图图层 view: new ol.View({ center: [0, 0], // 地图中心点坐标 zoom: 2 // 地图缩放级别 }) }); ``` 2. 添加图层 ``` var layer = new ol.layer.Tile({ source: new ol.source.OSM() }); map.addLayer(layer); ``` 3. 设置地图中心点和缩放级别 ``` map.getView().setCenter([lon, lat]); map.getView().setZoom(zoom); ``` 4. 添加标注 ``` var marker = new ol.Feature({ geometry: new ol.geom.Point([lon, lat]), name: 'Marker' }); var markerLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [marker] }) }); map.addLayer(markerLayer); ``` 5. 添加矢量图层 ``` var vectorLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [...] }), style: new ol.style.Style({ stroke: new ol.style.Stroke({ color: 'blue', width: 3 }), fill: new ol.style.Fill({ color: 'rgba(0, 0, 255, 0.1)' }) }) }); map.addLayer(vectorLayer); ``` 6. 监听地图事件 ``` map.on('click', function(evt) { console.log('Map clicked at ' + evt.coordinate); }); ``` 7. 缩放地图 ``` map.getView().setZoom(map.getView().getZoom() + 1); // 放大地图 map.getView().setZoom(map.getView().getZoom() - 1); // 缩小地图 ``` 8. 平移地图 ``` map.getView().setCenter([lon, lat]); // 移动地图中心点 ``` 9. 获取地图当前范围 ``` var extent = map.getView().calculateExtent(map.getSize()); // 获取地图当前范围 ``` 10. 图层切换 ``` layer.setVisible(true); // 显示图层 layer.setVisible(false); // 隐藏图层 ``` 这些方法只是 OpenLayers 中的一部分,还有很多其他的方法可以根据不同的需求进行调用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值