本文主要是介绍【超图+CESIUM】【基础API使用示例】14、超图|CESIUM - 鼠标移入滑过模型显示手型或自定义图标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.csdn.net/weixin_44402694/article/details/123110136)以下示例使用到的公共静态资料,不建议下载,建议官网自行下载超图Build资源,示例所涉及图片会在示例使用到时提供出来。如有需要可下载:[https://download.csdn.net/download/weixin_44402694/82180350](https://download.csdn.net/download/weixin_44402694/82180350)。鼠标移入滑过模型显示手型或自定义图标。
使用
-
使用到图标
-
效果:一种显示为手型,一种为自定义图标
-
完整代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>鼠标设置为手型</title><link href="./public/Build/Cesium/Widgets/widgets.css" rel="stylesheet" /><scripttype="text/javascript"src="./public/Build/Cesium/Cesium.js"></script><style>* {margin: 0;padding: 0;}html,body,#cesium-container {width: 100%;height: 100%;}.draw-cursor {cursor: url('./public/static//img//marker.png'), auto;}</style></head><body><div id="cesium-container" /><script>let viewer = null,scene = nullwindow.onload = function () {viewer = new Cesium.Viewer('cesium-container')scene = viewer.scenesetS3MServiceHandler()setMouseTypeWhenMouseMoveHandler()}// 添加由supermap iserver上发布的s3m服务function setS3MServiceHandler() {scene.open('http://www.supermapol.com/realspace/services/3D-NewCBD/rest/realspace')}// 鼠标移动设置为手型function setMouseTypeWhenMouseMoveHandler() {const handler = new Cesium.ScreenSpaceEventHandler(scene.canvas) // event事件处理程序handler.setInputAction((e) => {const currentMoveObj = scene.pick(e.endPosition)if (currentMoveObj) {// 鼠标滑过模型viewer.enableCursorStyle = falseviewer._element.style.cursor = ''document.documentElement.style.cursor = 'pointer'// document.body.classList.add('draw-cursor') // 设置为自定义的图标} else {// 鼠标滑过场景viewer.enableCursorStyle = truedocument.documentElement.style.cursor = ''// document.body.classList.remove('draw-cursor')}}, Cesium.ScreenSpaceEventType.MOUSE_MOVE)}</script></body>
</html>
这篇关于【超图+CESIUM】【基础API使用示例】14、超图|CESIUM - 鼠标移入滑过模型显示手型或自定义图标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!