http://blog.csdn.net/gisshixisheng/article/details/49496289

概述:

在OL2中,鼠标默认是箭头,地图移动时,鼠标样式是移动样式;很多时候,为了形象起见,我们总是希望鼠标在地图上的时候和移动地图的时候鼠标的样式不是默认的效果,本文讲述如何实现这样的效果。

实现方式:

通过下面的代码实现修改鼠标样式。

map.layerContainerDiv.style.cursor = ("url(img/openhand.cur),default");
在地图初始化完成后,设置地图的样式,并添加map的move和moveend事件,实现的完整代码如下:
[html] view plaincopy print?
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title>openlayers map</title>
  6. <link rel="stylesheet" href="http://localhost/olapi/theme/default/style.css" type="text/css">
  7. <style>
  8. html, body{
  9. padding:0;
  10. margin:0;
  11. height:100%;
  12. width:100%;
  13. overflow: hidden;
  14. font-size: 12px;
  15. }
  16. #map1{
  17. width: 500px;
  18. height: 500px;
  19. float: left;
  20. overflow: hidden;
  21. border: 1px solid #f0e68c;
  22. }
  23. </style>
  24. <script src="../../../plugin/OpenLayers-2.13.1/OpenLayers.js"></script>
  25. <script src="../../../plugin/jquery/jquery-1.8.3.js"></script>
  26. <script>
  27. var map1;
  28. $(function(){
  29. var bounds = new OpenLayers.Bounds(
  30. 73.45100463562233, 18.16324718764174,
  31. 134.97679764650596, 53.531943152223576
  32. );
  33. var options = {
  34. controls: [],
  35. maxExtent: bounds,
  36. maxResolution: 0.2403351289487642,
  37. projection: "EPSG:4326",
  38. units: 'degrees'
  39. };
  40. map1 = new OpenLayers.Map('map1', options);
  41. var wms = new OpenLayers.Layer.WMS(
  42. "Geoserver layers - Tiled",
  43. "http://localhost:8088/geoserver/lzugis/wms",
  44. {
  45. "LAYERS": "province",
  46. "STYLES": '',
  47. format: 'image/png'
  48. },
  49. {
  50. buffer: 0,
  51. displayOutsideMaxExtent: true,
  52. isBaseLayer: true,
  53. yx : {'EPSG:4326' : true}
  54. }
  55. );
  56. map1.addLayer(wms);
  57. map1.addControl(new OpenLayers.Control.Zoom());
  58. map1.addControl(new OpenLayers.Control.Navigation());
  59. map1.zoomToExtent(bounds);
  60. map1.layerContainerDiv.style.cursor = ("url(img/openhand.cur),default");
  61. map1.events.register("move", map1, function(){
  62. map1.layerContainerDiv.style.cursor = ("url(img/closedhand.cur),default");
  63. });
  64. map1.events.register("moveend", map1, function(){
  65. map1.layerContainerDiv.style.cursor = ("url(img/openhand.cur),default");
  66. });
  67. });
  68. </script>
  69. </head>
  70. <body>
  71. <div id="map1"></div>
  72. </body>
  73. </html>

转载于:https://www.cnblogs.com/telwanggs/p/6972491.html

(转)OL2中设置鼠标的样式相关推荐

  1. JavaScript中改变鼠标指针样式的方法

    JavaScript中改变鼠标指针样式的方法 在js中我们可以通过style对象的cursor属性来设置鼠标指针的样式,例 var body = document.querySelector(&quo ...

  2. 在Qt中设置鼠标光标形状的方法介绍

    本文主要介绍在 Qt 中设置鼠标光标形状的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为 ...

  3. HTML中设置鼠标悬停状态伪类,四大伪类,css鼠标样式设置,reset操作,静止对文本操作...

    本文将要为您介绍的是四大伪类,css鼠标样式设置,reset操作,静止对文本操作,教程操作方法:07.31自我总结 一.a标签的四大伪类 a:link{样式} 未访问时的状态(鼠标点击前显示的状态) ...

  4. 在html中设置全局字体样式

    背景 需要对一个没有设置布局样式的html文档中所有文字样式进行修改,作为一个不是很了解前端开发的人来说,自然是想有没有那种比较简单,能在html中加几行代码就把所有段落字体样式进行统一修改的案例,网 ...

  5. Vue中设置class类样式

    vue中通过属性绑定为元素设置class类样式 vue中class类样式的4种绑定方式 1.数组 2.三元表达式 3.数组嵌套对象 4.直接使用对象 vue中class类样式的4种绑定方式 1.数组 ...

  6. vue中设置内联样式style 动态绑定背景图backgroundimage不生效问题,以及动态绑定img的src,图片无法显示问题(src=“[object Module]“)

    (以下情况是通过style设置内联样式以及动态绑定img的src时发生的问题,.在外部css文件和style标签里面定义的样式不会出现以下问题) 我们可能会通过以下这种方式来设置元素的背景(注意元素需 ...

  7. java jtable 监听事件_【Java】在JTable中设置鼠标监听器,点击操作对应数据

    最终效果 鼠标点击JTable中任一数据,修改相应的信息. 确定点击的行和列 package com.dao; import java.awt.event.MouseAdapter; import j ...

  8. css中设置鼠标形状的函数,css怎样设置鼠标的形状

    css怎样设置鼠标的形状 发布时间:2020-11-13 10:10:40 来源:亿速云 阅读:91 作者:小新 小编给大家分享一下css怎样设置鼠标的形状,相信大部分人都还不怎么了解,因此分享这篇文 ...

  9. qml 鼠标点击_qml中设置鼠标样式

    部分代码有改动,为的是在QML中实现动态更改鼠标图案的效果! 目的:在qml中,当鼠标移动到一个位置(区域)时候(或其它的触发事件),改变鼠标的图案: 前提:自己定义了一个declarativevie ...

最新文章

  1. linux ipv6 组播地址,ipv6组播地址是什么意思
  2. Luogu P2920 时间管理【二分答案】
  3. PHP正则表达式的使用
  4. ASP.NET Page执行顺序如:OnPreInit()、OnInit()
  5. 信息奥赛一本通(1839:【05NOIP提高组】谁拿了最多奖学金)
  6. SpringMVC controller与页面之间的传值
  7. .NET Core 3.0中的Cookie身份验证
  8. Fiddler软件基本配置教程
  9. 取消计算机关机,系统自动关机怎么取消以及系统自动关机命令
  10. 2020年全国大学生数学建模B题题目概要
  11. LCD驱动编写(PCF8545驱动芯片)
  12. [字符串题-java实现]LeetCode551. 学生出勤记录 I
  13. 人到中年——IT男择业感悟
  14. Java-绘图软件(Windows画板)
  15. 几种常用的数据校验方式
  16. 计算机导论未来规划,计算机导论论文-论对软件专业的认识和对未来四年的规划...
  17. 英国Hostinger免费空间申请和使用教程
  18. 骚操作!用 Python 远程控制 Windows 服务器,太好用了!
  19. OpenCore介绍
  20. iptables整理总结

热门文章

  1. Linux之虚拟机配置双网卡
  2. scala基础之隐式转换
  3. (3)FPGA面试技能提升篇(TCL脚本)
  4. (31)SystemVerilog语言编写D触发器
  5. prefetch 和preload_preload_prefetch
  6. html如何实现字体逐个输入,HTML – 如何将字体真棒图标插入文本输入?
  7. STM32F407ZGT6 fatfs出现挂载成功,但是文件读写失败的原因
  8. openssl paho.mqtt交叉编译
  9. 21 Qt中ui设计中的一些小知识点
  10. 关于移植jSON编译时报错sbrkr.c:(.text+0xc): undefined reference to `_sbrk'处理