`
wxb880114
  • 浏览: 680965 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Openlayers学习笔记——StylingControls

阅读更多
此节介绍前我们先来点网页设计知识准备:

一 CSS(层叠样式表)
  CSS是层叠样式表英文单词 Cascading Style Sheets的首字母缩写,它是一种指定HTML元素表现形式的标记语言。
   HTML、CSS、javascript这三种语言都有不同的服务特点,
   HTML是用来创建我们所看到的网页的结构和内容的;
   CSS是用来控制网站站点中元素的展现的;
   javascript是处理网站站点上逻辑部分的。
因此在构建网站时需要具备这三方面的能力。

二 OpenLayers and CSS

  Openlayers几乎为每个创建的HTML元素引用类名、IDs,因此要我们知道怎么使用类名、IDs就能定制个人地图的UI。
 
   1.OpenLayers样式--themes
   在Openlayers中,主题themes是被用来控制UI元素的外观的,一套主题是由一个Css文件和相关UI图片组成的,Openlayers默认在用户地图应用了多种样式,这套主题命名为default。创建自己的主题也是很容易的。
   在定制用户地图自己的UI样式前,需要创建个文件夹theme_floder来保存CSS文件和UI图片。引用UI样式的三个步骤:
   % 在地图页面上添加CSS文件的引用路径;
   % 在Openlayers中指定地图中引用的UI图片位置;
   % 在地图map对象中指定theme属性。
      map=new Openlayers.Map(‘map_element’,{theme:'theme_folder'});


  2创建自己的主题(themes)
    %在页面引入CSS文件;
<link rel='stylesheet' href='control_style.css' />
   %创建地图map对象
map = new OpenLayers.Map('map_element', {
  controls: [new OpenLayers.Control.Navigation()]
});
   %创建Controls对象
map.addControl(new OpenLayers.Control.ScaleLine());
   %修改默认类名的样式
.olControlNavToolbar {
  top: 0;
}
.olControlNavigationItemInactive {
  background: #787878 !important;
  border: 2px solid #232323;
  cursor: pointer;
  left:0 !important;
  top:0 !important;
}
.olControlNavigationItemActive {
  background: #dedede !important;
  border: 2px solid #787878;
  cursor: pointer;
  left:0 !important;
  top:0 !important;
}
   %在地图上添加Controls
map.addControl(new Openlayers.Control.OverviewMap());
分享到:
评论

相关推荐

    openlayers6学习笔记

    openlayers6学习笔记,节省你的学习成本

    地图个人开发笔记和Demo

    —— 1.2 openlayers 实例化地图 —— 1.3 openlayers地图OSM形式 —— 1.4 openlayers地图XYZ形式 —— 1.5 国家地理信息公共服务平台 天地图 —— 1.6 天地图.四川 —— 1.7 天地图.西藏 —— 1.8 高德地图 —— ...

    openlayers3.0学习笔记

    openlayers3.0学习笔记,节省你的学习成本

    OpenLayer学习笔记——第一天

    gis小白从零开始学习,需要懂得前端基础知识 不bb,开干 快速开始 一、形成地图 导入文件 方式一:cnd导入 方式二:下载包导入 github地址:https://github.com/openlayers/openlayers/releases // 创建地图 ...

    GeoServer学习——OpenLayers3加载KML地图实现框选

    在本主题中,我们将深入探讨如何使用OpenLayers3,一个流行的JavaScript库,来加载KML(Keyhole Markup Language)地图,并实现地图上的框选功能。KML是一种用于存储地理标记数据的XML格式,常用于Google Earth和...

    《WebGIS之OpenLayers全面解析》一书源码

    本书主要内容涵盖:WebGIS开发基础、OpenLayers开发基础、OpenLayers快速入门、OpenLayers之多源数据加载、OpenLayers之图形绘制、OpenLayers之OGC、OpenLayers之高级功能,最后给出了OpenLayers之项目实战——水利...

    WebGIS之OpenLayers全面解析

    本书主要内容涵盖:WebGIS开发基础、OpenLayers开发基础、OpenLayers快速入门、OpenLayers之多源数据加载、OpenLayers之图形绘制、OpenLayers之OGC、OpenLayers之高级功能,最后给出了OpenLayers之项目实战——水利...

    Openlayers3的学习笔记

    抛砖引玉,节省你的时间,一起走入GIS的大门

    openlayers学习文档

    这个"openlayers学习文档"可能包含了从基础到进阶的各种教程、示例代码和实践指南,非常适合初学者了解和掌握OpenLayers的核心功能和使用技巧。 OpenLayers 的主要特点包括: 1. **跨平台**:OpenLayers 支持所有...

    OpenLayers学习心得.doc

    OpenLayers学习心得 OpenLayers是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript包,目前的最高版本是2.5 V,通过BSD License发行。它实现访问地理空间数据的方法都符合行业标准,比如OpenGIS的WMS和WFS规范...

    免费openlayers学习思维导图

    【解决问题】:如何来高效的学习openlayers,一张思维导图,将核心知识点汇聚,分枝叶查看,促进更好的学习。 【适用人群】: 使用openlayers做开发的小伙伴 【使用场景】:使用openlayers来满足地图开发中的各种...

    WebGIS之OpenLayers全面解析之源码

    WebGIS开发基础、OpenLayers开发基础、OpenLayers快速入门、OpenLayers之多源数据加载、OpenLayers之图形绘制、OpenLayers之OGC、OpenLayers之高级功能,最后给出了OpenLayers之项目实战——水利信息在线分析服务...

    openlayers中文.rar

    这个"openlayers中文.rar"压缩包提供了一份中文手册,对于想要学习和掌握OpenLayers的开发者来说,是一份非常实用的学习资源。 1. **OpenLayers基本概念**: - **地图层(Layers)**:OpenLayers中的地图由多个...

    WebGIS之OpenLayers全面解析源码.rar

    总的来说,"WebGIS之OpenLayers全面解析"提供了全面的学习资源,不仅涵盖了OpenLayers的基本概念和高级特性,还有源码分析和实践案例,对于想要深入学习WebGIS和OpenLayers的开发者来说是一份宝贵的资料。...

    openlayers很多特效demo

    OpenLayers 是一个强大的开源JavaScript库,用于在网页上...通过研究这些OpenLayers特效demo,开发者不仅可以掌握基础的地图操作,还能学习到高级的交互和视觉效果的实现,为创建复杂且吸引人的地图应用提供强大支持。

    OpenLayers-2.7学习文档和资源包

    ### OpenLayers-2.7 学习文档与资源包知识点概览 #### 一、引言:OpenLayers — 开源地图浏览器 ##### (一)OpenLayers简介 OpenLayers 是一个用于构建 Web 地图应用程序的强大工具包。它采用纯客户端面向对象的 ...

Global site tag (gtag.js) - Google Analytics