当前位置: 首页 > article >正文

mars3D使用 POI 查询、限定范围

mars3D使用

  • 一、mars3D中使用 geocoder 进行 POI 查询
  • 二、限定范围
    • 1.初始化时渲染
    • 2.重新渲染
  • 总结

一、mars3D中使用 geocoder 进行 POI 查询

在json文件或者自己的mapOptions中配置token
在这里插入图片描述

 "token":{
      "tianditu":"e5c3984ced09bc1f55e8e1107fdc5a6b",
      "baidu":"jTqhUqeeRirqd8musUiYmthqdHDHsiB2",
      "gaode":"ee24b622294b5bc659fb92fe81084776",
      "ion":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2NjkxN2Y5Ni0wZjgyLTQyZDEtODEzNS0zYTlkN2UwMmU3OTciLCJpZCI6NTM1NDIsImlhdCI6MTYxOTIzMDkzMH0.S3x2FMdIx98KuCq8vN_gkC_PArveXJ5bPBNZ3CEYgtc",
      "mapbox":"pk.eyJ1IjoiY25zdW55b3VyIiwiYSI6ImNsMmN5Y2ppaDB0ZGYzam8yZmF2MjVqb3cifQ.FYxirkiZsriqaFw_x0IyAw",
      "bing":"Am5SdKm6pNdkP1P5zuUOMZwleCHeA7GD5vuQgZ3xBUbEMBeQ5cQ1WN4B8xqqV1Vt"
    }

自己部署代理服务
github地址 https://github.com/muyao1987/web-proxy
在这里插入图片描述
启动后
在这里插入图片描述
就可以直接调用 把key换成自己的
例如
在这里插入图片描述
在这里插入图片描述

二、限定范围

在这里插入图片描述

1.初始化时渲染

 // 限制视角范围
    cameraHistory = new mars3d.thing.CameraHistory({
        limit: {
            // 限定视角范围
            position: Cesium.Cartesian3.fromDegrees(119.332936, 26.056425, 0),
            radius: 500,// 范围半径
            debugExtent: true // 是否开启限定范围
        },
        maxCacheCount: 999  //最大缓存数量
    })
    map.addThing(cameraHistory)

    cameraHistory.on(mars3d.EventType.change, function (event) {
        // 触发自定义事件
        const count = event.count
        eventTarget.fire("changeCamera", { count })
    })

2.重新渲染

// 是否开启限定范围
export function chkUnderground(val, limit) {
    // cameraHistory.debugExtent = val
    // cameraHistory.options.limit = null
    // if (val) cameraHistory.setOptions({
    //     limit: limit || null,  // 传入的 limit 或 null
    //     debugExtent: true // 是否开启限定范围
    // })
    if (cameraHistory) {
        cameraHistory.destroy();
    }
    cameraHistory = new mars3d.thing.CameraHistory({
        limit: val ? limit : null,  // 传入的 limit 或 null
        debugExtent: val,           // 是否开启限定范围
        maxCacheCount: 999          // 最大缓存数量
    });
    map.addThing(cameraHistory)
    cameraHistory.on(mars3d.EventType.change, function (event) {
        // 触发自定义事件
        const count = event.count
        eventTarget.fire("changeCamera", { count })
    })
}

总结


http://www.kler.cn/a/282297.html

相关文章:

  • 基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
  • stdin文件流指针
  • web——upload-labs——第三关——后缀黑名单绕过
  • AWTK-WIDGET-WEB-VIEW 实现笔记 (1) - 难点
  • Unity 2022 Nav Mesh 自动寻路入门
  • 从建立TRUST到实现FAIR:可持续海洋经济的数据管理
  • Javaweb学习之Vue事件处理(六)
  • 虚拟机 Linux 安装 JDK(Vagrant 之二 CentOS7 篇)
  • Mysql之主从复制
  • Windows安装MySQL5.7教程详细版
  • 在Unity中使用C#进行Xml序列化时保留特定小数位的方法参考
  • 8/28工作笔记
  • 部署KVM虚拟化平台
  • 【No module named ‘pcapy‘】报错解决方法
  • Xline v0.7.0: 一个用于元数据管理的分布式KV存储
  • Qt与Python
  • SpringMVC 笔记篇
  • Unity 贴图拷贝与性能对比
  • 【SpringCloud Alibaba】(八)学习 Sentinel 核心技术与配置规则(下)
  • Spring的单例模式
  • C# list根据动态字段排序
  • 【目标检测】YOLOV2
  • 信息安全(密码学)---数字证书、kpi体系结构、密钥管理、安全协议、密码学安全应用
  • 基于my Batis优化图书管理系统(二)
  • MySQL笔记(大斌)
  • linux-centos7 服务器上redis服务已经启动,但是宿主机无法访问,报错:connect timeout