react版本判断是否面包含

news2024/11/19 10:34:58

react-admin: react版本

import { useState,useEffect } from 'react'

import './Secene.css'

import { Checkbox } from "antd";

import* as turf from '@turf/turf';

import type { CheckboxProps } from 'antd';

// const onChange: CheckboxProps['onChange'] = (e) => {

//   console.log(`checked = ${e.target.checked}`);

//   util.tools({viewer:vie,val:"经纬网格"},true)

// };

let pg={

  "px":"./skybox/px.jpg",

  "nx":"./skybox/nx.jpg",

  "pz":"./skybox/pz.jpg",

  "nz":"./skybox/nz.jpg",

  "py":"./skybox/py.jpg",

  "ny":"./skybox/ny.jpg"

}

function Scene() {

  const [count, setCount] = useState(false)

  const [vie, setCvie] = useState(0)

  const [util, setCutils] = useState(0)

  let esc,map,utils;

  useEffect(() => {

  //   let LMap = new easyLeafLet.init();

  //   map = LMap.addMap({L:L,opts:{center: [39.891584, 115.883789],

  //    zoom: 5},id:"container"})

  //  LMap.addLayer({L:L,url:'http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',map:map})

  //  LMap.addPop({L:L,map:map})


 

    if(!map){

      let LMap = new easyLeafLet.init();

      map = LMap.addMap({L:L,opts:{center: [39.891584, 115.883789],

       zoom: 5},id:"container"})

     LMap.addLayer({L:L,url:'http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',map:map})

     // 传值  L   map  pdpoint 是否需要判断在某个面上   latlngs 如果要判断是否点击的位置在某个面上,必传面

     LMap.addPop({L:L,map:map,pdpoint:true,latlngs:[

    [38.177206, 103.447266], // 注意:polygon首尾坐标要一致

    [37.134214, 111.577148],

    [23.419828, 111.796875],

    [33.03936, 102.65625],

    [38.177206, 103.447266]

    ],turf:turf})

    }

   

     

    return () => {

      // console.log('组件卸载',esc,viewer,utils);

    };

  }, [count]); // 空数组保证了这个effect只会在组件挂载时执行一次

  return (

    <>

      <div id="container" className="mainMap2"></div>

      <div className='checkboxs'>{count}<Checkbox onChange={ (e) => {

        setCount((count)=>{

          console.log(e.target.checked)

          // utils.tools({viewer:viewer,val:"经纬网格"},count)

          // util.tools({viewer:window.viewer,val:"经纬网格"},e.target.checked)

          // if(e.target.checked){

            // util.tools({viewer:window.viewer,val:"大气圈效果"},e.target.checked)

          // }else{

          //   util.tools({viewer:window.viewer,val:"天空盒"},e.target.checked)

          // }

          return  count = e.target.checked;

        })

        // console.log(window.viewer)

        //  console.log("vie::::",easyCesium,new easyCesium.init().utils(),new easyCesium.init().utils().tools({viewer:window.viewer,val:"经纬网格"},true))

      //  console.log(`checked = ${e.target.checked}`);

      // window.viewer.imageryLayers.removeAll()

     

      //  this.forceUpdate()

      }}>Checkbox</Checkbox></div>

    </>

  )

}

export default Scene

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1955221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

bugku-web-cookies

进来以后看到一个巨长的字符串, 源码同样,发现url后面是base64编码解码得keys.txt 还有一个line参数&#xff0c;修改并没有发生任何变化。我想不到要改keys.txt成index.php&#xff08;base64加密格式&#xff1a;aW5kZXgucGhw&#xff09; line1时&#xff1a; line2时&…

Linux系统编程(2):信号

Linux内核提供了各种各样的内核对象用于协调进程间的通讯&#xff0c;如信号、管道、消息队列等&#xff0c; 本章针对Linux内核的信号对象进行讲解。 1. 信号的基本概念 1.1. 概述 信号&#xff08;signal&#xff09;&#xff0c;又称为软中断信号&#xff0c;用于通知进程…

Go语言垃圾回收GC(完整)

垃圾回收的概念 GC(垃圾回收)是 Go 语言中的一个重要机制&#xff0c;用于自动管理内存 在 Go 语言中&#xff0c;GC 会自动发现和回收那些不再被使用的内存空间&#xff0c;从而防止内存泄漏和有 效利用内存。 内存垃圾怎样产生 程序在内存上被分为堆区、栈区、全局数据区、…

黑马头条vue2.0项目实战(一)——项目初始化

1. 图标素材&#xff08;iconfont简介&#xff09; 制作字体图标的工具有很多&#xff0c;推荐使用&#xff1a;iconfont-阿里巴巴矢量图标库。 注册账户 创建项目 可以根据项目自定义 class 前缀 上传图标到项目 生成链接&#xff0c;复制 css 代码&#xff0c;在项目中使用…

数组与链表谁访问更快

一、线性表 线性表是数据结构中的一种基本类型&#xff0c;它由一组线性排列的元素组成。线性表的特点是可以进行顺序访问&#xff0c;但不支持随机访问。 二、非线性表 非线性表是数据结构中另一种类型&#xff0c;如树和图&#xff0c;它们由多个节点组成&#xff0c;节点…

【云原生】Docker搭建知识库文档协作平台Confluence

目录 一、前言 二、企业级知识库文档工具部署形式 2.1 开源工具平台 2.1.1 开源工具优点 2.1.2 开源工具缺点 2.2 私有化部署 2.3 混合部署 三、如何选择合适的知识库平台工具 3.1 明确目标和需求 3.2 选择合适的知识库平台工具 四、Confluence介绍 4.2 confluence特…

链表篇: 01-从尾到头打印链表

解题思路: 直接往数组中加入数据&#xff0c;然后通过Java提供的工具类(coollections) 直接进行数组的反转。 代码实现: import java.util.*; /** * //ListNode 的数据结构 * * public class ListNode { * int val; * ListNode next null; * * …

韩顺平0基础学java——第39天

p820-841 jdbc和连接池 1.JDBC为访问不同的数据库提供了统一的接口&#xff0c;为使用者屏蔽了细节问题。 2.Java程序员使用JDBC&#xff0c;可以连接任何提供了JDBC驱动程序的数据库系统&#xff0c;从而完成对数据库的各种操作。 3.jdbc原理图 JDBC带来的好处 2.JDBC带来的…

10 Vue 特性要点

Vue2 特性要点 Vue2 源码理解 Vue 双向数据绑定 先从单向绑定切入单向绑定非常简单,就是把Mode1绑定到view,当我们用Javascript代码更新Model时, view就会自动更新 双向绑定就很容易联想到了,在单向绑定的基础上,用户更新了View, Mode1的数据也自动被更新了 因为 Vue 是数据双向…

手把手教你集成GraphRag.Net:打造智能图谱搜索系统

在人工智能和大数据发展的背景下&#xff0c;我们常常需要在项目中实现知识图谱的应用&#xff0c;以便快速、准确地检索和使用信息。 今天&#xff0c;我将向大家详细介绍如何在一个新的.NET项目中集成GraphRag.Net&#xff0c;这是一个参考GraphRag实现的.NET版本&#xff0c…

Flutter——全网最精致木鱼APP可上架应用市场

研发背景 工作之余&#xff0c;闲来无事&#xff0c;想着研发一款用户可能会经常用到的一款APP,并且能够顺便掌握一下Flutter Material Design 3 UI&#xff0c;所以就有了这款比较精致的木鱼APP的诞生。 开源代码 https://github.com/z244370114/woodenfish

YOLOV8源码解读-C2f模块-以及总结c2模块、Bottleneck

c2f模块是对c2模块的改进 c2模块图解解读 先给出YOLOV8中卷积的定义模块一键三连-卷积-BN-激活函数 def autopad(k, pNone, d1): # kernel, padding, dilation"""Pad to same shape outputs."""if d > 1:k d * (k - 1) 1 if isinstance…

linux练习2

一、搭建nfs服务器&#xff0c;客户端可从服务端/share目录上传与下载文件 **服务端** 1、下载相关安装包 [rootserver ~]# yum install rpcbind -y [rootserver ~]# yum install nfs-utils -y 2、 创建共享文件夹/share并授予权限 [rootserver ~]# mkdir /share [rootserv…

结构体笔记

结构体 C语言中的数据类型&#xff1a; 基本数据类型&#xff1a;char/int/short/double/float/long 构造数据类型&#xff1a;数组&#xff0c;指针&#xff0c;结构体&#xff0c;共用体&#xff0c;枚举 概念&#xff1a; 结构体是用户自定义的一种数据类型&#xff0c…

【七】Hadoop3.3.4基于ubuntu24的分布式集群安装

文章目录 1. 下载和准备工作1.1 安装包下载1.2 前提条件 2. 安装过程STEP 1: 解压并配置Hadoop选择环境变量添加位置的原则检查环境变量是否生效 STEP 2: 配置Hadoop2.1. 修改core-site.xml2.2. 修改hdfs-site.xml2.3. 修改mapred-site.xml2.4. 修改yarn-site.xml2.5. 修改hado…

全球相机控制面板市场展望与未来增长机遇:预计未来六年年复合增长率CAGR为4.3%

在全球摄影器材和专业影像设备需求增长的背景下&#xff0c;相机控制面板正成为市场的焦点。本文详细分析了全球相机控制面板市场的现状、增长趋势及未来前景&#xff0c;旨在为投资者和业内人士提供深入的市场洞察和指导。 市场概览 据恒州诚思团队研究分析显示&#xff0c;2…

Linux内核 mmap内存映射的实现原理

在Linux内核以及Linux系统编程的时候&#xff0c;经常会碰到mmap内存映射&#xff0c;mmap函数是实现高性能编程的一个关键点。本文详细介绍一下mmap实现原理。 虚拟地址映射物理地址 虚拟地址映射物理地址采用的是页表机制&#xff0c;64位CPU采用的是4级页表。 64位CPU虚拟…

算法板子:堆排序——找出数组中前m个最小元素,包括构造小根堆、查询堆中最小值

基础知识&#xff1a; 堆是一棵完全二叉树&#xff0c;除了最后一层外每一层都是满的&#xff0c;并且最后一层如果有右节点必有左节点堆的节点从1开始编号; 如果一个节点的编号是i&#xff0c;那么该节点的左孩子是2i&#xff0c;右孩子是2i1小根堆中&#xff0c;父节点的值小…

医院影像平台源码,C/S体系结构的C#语言PACS系统全套商业源代码

医学学影像临床信息系统具有图像采集、显示、存储、传输和管理等功能&#xff0c;支持DICOM影像设备和非DICOM影像设备&#xff0c;可以识别CT、MR、CR/DR、X光、DSA、B超、NM、SC等设备的图像类型&#xff0c;可对数字影像进行无损压缩和有损压缩处理。C/S体系结构的多媒体数据…

B端系统UI个性化设计:感受定制之美

B端系统UI个性化设计&#xff1a;感受定制之美 引言 艾斯视觉作为ui设计和前端开发从业者&#xff0c;其观点始终认为&#xff1a;在当今竞争激烈的商业环境中&#xff0c;B端&#xff08;Business-to-Business&#xff09;系统的设计不再仅仅是功能性的堆砌&#xff0c;而是…