openlayers3入门教程

- <script type="text/javascript">
- window.onload = function () {
- //实例化map对象并加载地图
- var map = new ol.Map({
- //存放地图目标容器
- target: 'map',
- //加载图层
- layers: [
- //新建一个瓦片地图图层
- new ol.layer.Tile({
- //瓦片地图数据源
- source: new ol.source.OSM()
- })
- ],
- //初始化视图
- view: new ol.View({
- //视图中心点坐标
- center: [12550000, 3680000],
- //缩放等级
- zoom: 8,
- //最小缩放等级
- minZoom: 6,
- //最大缩放等级
- maxZoom: 12,
- //地图旋转30度
- rotation: Math.PI/6
- })
- });
- //获取地图的初始化信息
- var view = map.getView();
- var zoom = view.getZoom();
- var center = view.getCenter();
- var rotation = view.getRotation();
- //地图缩小
- document.getElementById("zoom-out").onclick = function () {
- //获取地图当前视图
- var view = map.getView();
- //获取地图当前缩放等级
- var zoom = view.getZoom();
- //每单击一次地图的缩放等级减一,以实现地图缩小
- view.setZoom(zoom - 1);
- };
- //地图放大
- document.getElementById("zoom-in").onclick = function () {
- //获取地图当前视图
- var view = map.getView();
- //获取地图当前缩放等级
- var zoom = view.getZoom();
- //每单击一次地图的缩放等级加一,以实现地图放大
- view.setZoom(zoom + 1);
- };
- //地图平移
- document.getElementById("panto").onclick = function () {
- //获取地图当前视图
- var view = map.getView();
- //指定要平移到的位置的坐标
- var position = ol.proj.fromLonLat([115.2341, 32.4652]);
- //重设地图中心点,实现平移
- view.setCenter(position);
- };
- //地图重置
- document.getElementById("restore").onclick = function () {
- //重置中心点位置为初始化位置
- view.setCenter(center);
- //重置旋转角度为初始化角度
- view.setRotation(rotation);
- //重置缩放等级为初始化缩放等级
- view.setZoom(zoom);
- };
- }
- 为地图添加弹出框(完整代码详见:http://blog.csdn.net/qingyafan/article/details/44415631)
- /**
- * Add a click handler to the map to render the popup.
- */
- map.addEventListener('click', function(evt) {
- var coordinate = evt.coordinate;
- var hdms = ol.coordinate.toStringHDMS(ol.proj.transform(
- coordinate, 'EPSG:3857', 'EPSG:4326'));
- content.innerHTML = '<p>你点击的坐标是:</p><code>' + hdms + '</code>';
- overlay.setPosition(coordinate);
- map.addOverlay(overlay);
- });
- </script>
- openlayers进阶学习——多标注显示/点击弹出框/图层控制/搜索定位/新增标注等
- 多标注显示
- 、多标注显示:通过Feature和Marker实现多点标注。(技术:http://blog.csdn.net/linlzk/article/details/20049405)
- .openlayers3之动态点扩散效果(http://blog.csdn.net/qingyafan/article/details/49848455)
- openlayers中三种动画实现(http://blog.csdn.net/u014529917/article/details/52514204)
openlayers3入门教程的更多相关文章
- OpenLayers 3 入门教程
OpenLayers 3 入门教程摘要OpenLayers 3对OpenLayers网络地图库进行了根本的重新设计.版本2虽然被广泛使用,但从JavaScript开发的早期发展阶段开始,已日益现实出它 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
- Content Security Policy 入门教程
阮一峰文章:Content Security Policy 入门教程
- gulp详细入门教程
本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ...
- UE4新手引导入门教程
请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf
- ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...
- webpack入门教程之初识loader(二)
上一节我们学习了webpack的安装和编译,这一节我们来一起学习webpack的加载器和配置文件. 要想让网页看起来绚丽多彩,那么css就是必不可少的一份子.如果想要在应用中增加一个css文件,那么w ...
随机推荐
- 东北林业大学第12届ACM(打表)
东北林业大学第12届ACMhttps://www.nowcoder.com/acm/contest/45#question F题和K题对大数运算的转化 首先F题,由于测试数据为接近10的100次方的大 ...
- WPF SourceInitialized 事件
这里先介绍一个窗体的事件SourceInitialized,这个时间发生在WPF窗体的资源初始化完毕,并且可以通过WindowInteropHelper获得该窗体的句柄用来与Win32交互. 具体可以 ...
- ubuntu安装sublime教程
1.安装Sublime Text 3 及常用的神器插件 ①首先添加sublime text 3的仓库:sudo add-apt-repository ppa:webupd8team/sublime-t ...
- Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法
同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参数的方法每次我这边的webservice日志都记录参数为空,而我自己.Net程序调用完全没有问题,后面 ...
- RAC5——11gR2以后GI进程的变化
参考文档: 11gR2 Clusterware and Grid Home - What You Need to Know (Doc ID 1053147.1)诊断 Grid Infrastructu ...
- springboot 知识点
---恢复内容开始--- 1springBoot项目引入方式, 1,继承自父 project (需要没有付项目才能用,一般我们的项目都会有 父 项目 所以 这种方式不推荐 ,记住有这种方式 就可以了) ...
- gitlab怎么删除创建的项目
在gitlab新建了一个项目,怎么将此项目删除呢?打开这个工程,点击右上角的“settings”拉到最下面,有个show them to me,点击~在下拉选项的最后,有个remove框,点击即可以彻 ...
- Python与机器学习
pandas里面的对于数据操作比如where,drop以及dropna等都会有一个属性:inplace,这个单词意思是原地,如果inplace=true代表数据本身要返回(原地数据也会被改变):如果i ...
- ML(1): 入门理论
机器学习相关的文章太多,选取一篇本人认为最赞的,copy文章中部分经典供自己学习,摘抄至 http://www.cnblogs.com/subconscious/p/4107357.html#firs ...
- (文章转载)织梦CMS判断不同的栏目显示不同的图片
{dede:php} $thisid = $refObj->Fields['id']; $row = $dsql->GetOne("Select typeid From `ybs ...