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 ...
随机推荐
- Windows 10中更新Anaconda和第三方包
=============================== 作为专业的Python开发者,Anaconda包肯定很熟悉 下面总结一下Anaconda的升级和维护 步骤一: 打开cmd,切换到Ana ...
- python 获取中文文件名的输出
#coding:utf8 if __name__ == '__main__': srcfile = u"D:/测试路径/测试文件.txt" f = open(srcfile.enc ...
- 转oracle 学习 - 表空间
Oracle 数据库的表空间和 Oracle 数据库数据文件 关于 Oracle 数据库的表空间. 很多 Oracle 初学者弄不明白表空间的概念和意义,他们只知道给数据库建表的时候需要到表空间这个东 ...
- Javascript undefined 和 null
Javascript undefined 和 null 虽然 Javascript 一切皆对象,但是类型还是有区别的. undefined 表示 未定义的数据类型. null 表示空对象. 在判断时没 ...
- Arrays、ArrayUtils 区别
Arrays java.util 包提供的静态类:java.util.Arrays 此静态类专门用来操作array ,提供搜索.排序.复制等静态方法. ArrayUtils apache 提供的类:o ...
- 二分法查找 (Binary Search)
二分法查找适用于排列有序的数据.java实现方法如下: // Find the location of a value in array a // Array a must be sorted // ...
- 解决webpack不是内部命令
在指定路径下安装webpack npm install webpack --save-dev 但是报”不是内部命令错误" 解决方法:安装全局webpack npm install web ...
- meta标签和JS实现页面刷新与重定向
下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件.1) html的实现 1 2 3 4 5 6 <head& ...
- 【ActiveMQ入门-4】ActiveMQ学习-异步接收
总体说明: 1. 一个生产者/发布者:可以向多个目的地发送消息: 2. 每个目的地(destination)可以有多个订阅者或消费者: 如下图所示: 程序结构: 1. Publisher.java ...
- java正则表达式学习
1.简单认识正则: public class Test { public static void main(String[] args) { //简单认识正则 p("abc".ma ...