OpenLayers 3 的地图基本操作

OpenLayers 3 的地图基本操作

<body>
    <div id="map">
        <div id="menu">
            <button id="zoom_in">放大</button>
            <button id="zoom_out">缩小</button>
            <button id="panto">移动到“武汉”</button>
            <button id="restore">复位</button>
        </div>
    </div>
    <script>
        var map=new ol.Map({
            target:‘map‘,
            layer:[],
            view:new ol.View({
                center:[12950000,4860000],
                zoom:8,
                minZoom:6,
                maxZoom:12,
                rotation:Math.PI/6//设置旋转角度
            })
        })
        var tileLayer=new ol.layer.Tile({
            source:new ol.source.OSM()
        });
        map.addLayer(tileLayer);
        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);
        }     //移动地图中心位置,可设置地图编码:EPSG:4326     //例如:ol.proj.fromLonLat([114.31667,30.51667],"EPSG:4326");
        document.getElementById("panto").onclick=function(){
            var view=map.getView();
            var wh=ol.proj.fromLonLat([114.31667,30.51667]);
            view.setCenter(wh);
        }
        document.getElementById("restore").onclick=function(){
            view.setZoom(zoom);
            view.setCenter(center);
            view.setRotation(rotation);
        }
    </script>
</body>

原文地址:https://www.cnblogs.com/s313139232/p/9290870.html

时间: 2024-10-09 12:40:43

OpenLayers 3 的地图基本操作的相关文章

HT for Web整合OpenLayers实现GIS地图应用

HT for Web作为逻辑拓扑图形组件自身没有GIS功能,但可以与各种GIS引擎即其客户端组件进行融合,各取所长实现逻辑拓扑和物理拓扑的无缝融合,本章将具体介绍HT for Web与开发免费的OpenLayers地图结合应用的关键技术点,该文介绍的结合的原理,其实还可推广到与ArcGIS.百度地图以及GoogleMap等众多GIS地图引擎融合的解决方案. 以上抓图为本文介绍的例子最终运行效果,接下来我们一步步来实现,首选显示地图信息需要有城市经纬度数据,搜索了下感谢此篇博客提供的数据.这么大量

HTML5 网络拓扑图整合 OpenLayers 实现 GIS 地图应用

在前面<百度地图.ECharts整合HT for Web网络拓扑图应用>我们有介绍百度地图和 HT for Web 的整合,我们今天来谈谈 OpenLayers 和 HT for Web 的整合. HT for Web作为逻辑拓扑图形组件自身没有GIS功能,但可以与各种GIS引擎即其客户端组件进行融合,各取所长实现逻辑拓扑和物理拓扑的无缝融合,本章将具体介绍HT for Web与开发免费的OpenLayers地图结合应用的关键技术点,该文介绍的结合的原理,其实还可推广到与ArcGIS.百度地图

openlayers对接百度地图新方法

上次给大家提供的openlayers对接百度地图有些问题,是因为没有进行分辨率设置,也没有进行相应的平面坐标转换,获取getURL的方法还是没有变化的 1 getURL: function (bounds) { 2 var tilez=this.map.zoom-1; 3 var res = this.map.getResolution(); 4 var bbox = this.map.getMaxExtent(); 5 var size = this.tileSize; 6 var bx =

OpenLayers 3 之 地图矢量图层(ol.layer.Vector)详解

在 GIS 中,地图一般分为两大类:栅格地图和矢量地图,栅格地图其实就是数码照片,只不过有的是卫星拍的.它们有一个共同特征,就是它们都是由很多个像素组成,像素大小是一致的,行高和列宽是一致的,从这个角度看,一幅遥感影像就像栅格. 矢量地图,是由很多要素组成的,每个要素都有自己的地理坐标,基于数学规则,无论矢量地图怎么放大,地图都不会失真.它是 OpenLayers 中非常重要的一种图层类型,利用矢量地图可以实现非常多的功能,如 动态标绘.调用 WFS 服务.编辑要素.可点击的要素.动态加载要素

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

ArcGIS Engine开发之地图基本操作(3)

地图数据的加载 一.加载Shapefile数据 Shapefile文件是目前主流的一种空间数据的文件存储方式,也是不同GIS软件进行数据格式转换常用的中间格式.加载Shapefile数据的方式有两种:①通过工作空间加载.②通过MapControl控件的AddShapefile方法加载. 1.通过工作空间加载Shapefile文件 通过工作空间加载Shapefile文件主要用到IMap.ILayer.IFeatureLayer和IFeatureClass四个接口. 1)IMap接口 IMap接口是

ArcGIS Engine开发之地图基本操作(2)

地图数据的加载 1.加载地图文档 ArcGIS Engine支持加载多种类型的数据,有矢量数据的Coverage.Shapefile.dwg/dxf文件,栅格数据的BMP.GRID.控件数据库等.很多情况下加载通过ArcGIS桌面制作的地图文档是最合适的(*.mxd格式). 加载地图的第三种方式: 使用IMAPControl接口的LoadMxfile方法加载. 通过IMAPDocument接口加载. 使用ArcGIS Engine中封装好的类库资源ControlsOpenDocCommandCl

openlayers 保存当前地图View为图片

/** * 保存地图为图片工具栏 */function addMapToolSavePicture() { var saveElement = document.createElement('a'); saveElement.className = "mapbtn glyphicon glyphicon-picture"; saveElement.setAttribute("data-toggle", "tooltip"); saveElemen

openlayers加载地图没有图片时有红叉的解决方法

解决方式:设置样式隐藏图片 <style type="text/css"> .olImageLoadError { /*ol2.12 onImageLoadError no longer exists, replace */ display: none !important; } </style>