首页 > 编程语言 >arcgis api 4.x for js 地图加载多个气泡窗口展示(附源码下载)

arcgis api 4.x for js 地图加载多个气泡窗口展示(附源码下载)

时间:2024-11-04 09:51:44浏览次数:3  
标签:popup 窗口 js leaflet arcgis api 源码 气泡

前言

关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类的介绍,还有就是在线例子:esri 官网在线例子,这个也是学习 arcgis api 4.x 的好素材。

由于 arcgis api 4.x for js 目前没有提供的同时展示多个气泡窗口展示, Popup 默认只可以弹出一个,某些情况下,用户想加载弹出多个窗口,所以,本篇实现了 arcgis api 4.x for js 自定义多个气泡窗口展示效果。

最终实现效果图:

实现思路:采用 leaflet 气泡窗口样式 css ,自定义 arcgis api 4.x 气泡窗口 div 容器,地图叠加 div 不难,难的是如何随着地图动态改变而刷新自定义窗口的位置,这也是本篇的核心内容,通过监听地图的变化事件,从而动态刷新气泡窗口的位置变化。

  • leaflet 气泡窗口样式
.leaflet-popup {
position: absolute;
text-align: center;
}
.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
padding: 4px 4px 0 0;
text-align: center;
width: 18px;
height: 14px;
font: 16px/14px Tahoma, Verdana, sans-serif;
color: #c3c3c3;
text-decoration: none;
font-weight: bold;
background: transparent;
}
.leaflet-popup-content-wrapper {
text-align: center;
max-height: 200px;
overflow-y: auto;
background: white;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 19px;
line-height: 1.4;
}
.leaflet-popup-tip-container {
margin: 0 auto;
width: 40px;
height: 20px;
position: relative;
overflow: hidden;
}
.leaflet-popup-tip {
background: white;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
width: 17px;
height: 17px;
padding: 1px;
margin: -10px auto 0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

标签:popup,窗口,js,leaflet,arcgis,api,源码,气泡
From: https://blog.csdn.net/liguoweioo/article/details/120376675

相关文章

  • Cesium专栏-地形开挖(附源码下载)
    CesiumCesium是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。关于地形开挖地形开挖就是在地形表面,开挖出一定范围的......
  • Cesium专栏-空间分析之剖面分析(附源码下载)
    CesiumCesium是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。剖面分析剖面分析从网上找不到比较合理的定义说明,最初......
  • 校园综合服务小程序ssm+论文源码调试讲解
    第2章开发环境与技术校车购票微信小程序的编码实现需要搭建一定的环境和使用相应的技术,接下来的内容就是对校车购票微信小程序用到的技术和工具进行介绍。2.1MYSQL数据库本课题所开发的应用程序在数据操作方面是不可预知的,是经常变动的,没有办法直接把数据写在文档里,这样......
  • 体育资讯软件的实现ssm+论文源码调试讲解
    第二章开发工具及关键技术介绍2.1微信开发者工具微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。机型......
  • 【开题报告】基于Springboot+vue中华汉字学习平台(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在全球化日益加深的今天,中华汉字作为中华文化的瑰宝,其学习与研究的重要性愈发凸显。然而,当前汉字学习的方式仍较为传统,主要依赖于纸质教材和教师面授,......
  • JS-ES6标准
    JS-ES6标准箭头函数更简洁的语法:箭头函数允许你不使用function关键字来定义函数。隐式的return:如果箭头函数的函数体只有一个表达式,那么这个表达式的值会被隐式返回,不需要return关键字。不绑定自己的this:箭头函数不会创建自己的this上下文,this值由外围最近一层非箭头函数决定......
  • 计算机毕业设计 | vue+springboot电影票售卖 影院售票商城 电影管理系统(附源码+论文)
    1,项目背景目的:本课题主要目标是设计并能够实现一个基于web网页的电影院购票选座系统,整个网站项目使用了B/S架构,基于vue和SpringBoot框架下开发;管理员通过后台管理系统实现管理影院信息,电影信息,用户角色,角色权限,查看订单信息等功能;用户通过登录网站,查询用户浏览电影信息,电影......
  • 计算机毕业设计 | 基于SpringBoot的健身房管理系统(附源码)
    1,项目背景随着人们生活水平的提高和健康意识的增强,健身行业逐渐兴起并迅速发展。而现代化的健身房管理系统已经成为健身房发展的必备工具之一。传统的健身房管理方式已经无法满足现代化健身房的需求,需要一种更加高效、智能、安全的管理系统。因此,我们设计开发了一款基于Spr......
  • 【免费源码】基于YOLOv10的植物病害实时检测系统【yolo植物病害数据集+ui界面+模型】
      所有YOLOv10源码免费获取(私信留下联系方式,项目名+邮箱)唯一要求  一键四连:点赞+收藏+评论+免费订阅系统展示:免费项目包含:确保项目可以运行(图片识别、视频识别、摄像头实时识别和结果保存)。训练好的pt模型文件完整的ui界面完整代码环境配置教程训练结果分析图软件......