打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OpenLayers加载缩放控件使用方法详解


1、一般的地图打开都有放大、缩小和全图的导航条,以便于用户对地图的查看,下面我们将在OpenLayers中实现这一功能;

2、在之前创建的空白站点下面新建一个html的页面,引入ol.js和ol.css文件,然后在body标签中创建一个div,作为地图加载的容器;

3、代码实现

<!DOCTYPE html>

<html xmlns="http://www.198bona.com">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

 <title>加载并显示OSM地图</title>

 <link href="../css/ol.css" rel="stylesheet" />

 <script src="../lib/ol/ol.js"></script>

 <style type="text/css">

  #map .ol-zoomslider

  {

   background-color : transparent;

   top : 2.3em;

  }

  #map .ol-zoom-extent 

  { 

   top: 280px;

  }

 </style>

  <script type="text/javascript">

   window.onload = function () {

    //实例化map对象并加载地图

    //使用Openlayers初始化一幅地图时,target、layers和view不可少

    var map = new ol.Map({

     //地图容器div的id

     target: 'map',

     //在地图容器中加载的图层

     layers: [

      //加载瓦片数据

      new ol.layer.Tile({

       //瓦片的数据源

       source: new ol.source.OSM()

      })

     ],

     //地图视图设置

     view: new ol.View({

      //地图中心点

      center: [0, 0],

      //地图初始显示级别

      zoom: 2

     })

    });

    //实例化ZoomSlider控件

    var zoomslider = new ol.control.ZoomSlider();

    //加载ZoomSlider控件到地图容器中

    map.addControl(zoomslider);

    //实例化ZoomToExtent

    var zoomToExtent = new ol.control.ZoomToExtent({

     extent: [

      //Todo 这个范围应该怎么确定

      13100000, 4290000,

      13200000, 5210000

     ]

    });

    //加载ZoomToExtent到map中

    map.addControl(zoomToExtent);

   }

 </script>

</head>

<body>

 <div id="map"></div>

</body>

</html>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
电子海图开发第十九篇 web电子海图 使用OpenLayers加载瓦片地图(共一百篇)
openlayers6地图全图以及框选截图导出功能(附源码下载)
开源GIS
openlayers6结合geoserver实现地图矢量瓦片(附源码下载)
OpenLayers项目完整分析——(二)源代码总体结构分析-睁眼瞎看-3sN...
OpenLayers 3 之 加载百度地图
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服