首页 > 其他分享 >arcgis api for 自定义zoom

arcgis api for 自定义zoom

时间:2023-01-14 20:22:48浏览次数:57  
标签:动画 插件 自定义 zoom arcgis api type view

1.需求

自定义UI,实现对地图的zoom操作,在view缩放的时候,带动画效果

2.分析问题

UI视图

一般情况,可能大部分初学者会使用以下代码对zoom进行操作,这个方法是可以放大缩小,但是动画是没有的,就显得很生硬

// 地图放大缩小
zoomInOrOut(type){
  if (type === 'in') {
    view.zoom += 1;
  } else {
    view.zoom -= 1;
  }
}

我们可以使用官方的插件,可以发现官方插件实现的放大缩小是带有动画的

import Zoom from "@arcgis/core/widgets/Zoom";
let zoom = new Zoom({
  view: view
});
view.ui.add(zoom, "bottom-right");

那么,官方插件放大缩小的动画是怎么实现的呢?

我们可以打开插件代码进行查看分析

大概就是调用view.mapViewNavigation属性的zoomIn()和zoomOut()方法,它是带有动画的

这个属性在官方文档并没有介绍

3.解决方法

// 放大缩小zoom
zoomInOrOut(type) {
    if (type === 'in') {
        G.view.mapViewNavigation.zoomIn()
    } else {
        G.view.mapViewNavigation.zoomOut()
    }
}

标签:动画,插件,自定义,zoom,arcgis,api,type,view
From: https://www.cnblogs.com/echohye/p/17052477.html

相关文章

  • iisexpress 绑定自定义域名
    1、项目根目录找到    2、添加绑定域名  3、host映射  4、以管理员身份运行vs,以管理员身份运行vs,以管理员身份运行vs,重要的事情说三遍。。。不然域名无......
  • Apifox入门
    前言本篇博客意在简化官方文档,提炼出使用Apifox必要的一些知识,如果时间充裕,请完整阅读官方文档。1.简介国产版的postman,目前团队人数不设上限,不收费。这也是启用postman......
  • FFmpeg:音频解码(FFmpeg 5.x 新API)(参考decode_audio.c)
    如果不是特别熟悉C/C++,又要使用FFmpeg.API处理一些简单的音视频业务,那么可以使用org.bytedeco:ffmpeg-platform,下面记录一下使用ffmpeg-platform音频解码的方法。1.代码......
  • FFmpeg:视频解码(FFmpeg 5.x 新API)(参考decode_video.c)
    如果不是特别熟悉C/C++,又要使用FFmpeg.API处理一些简单的音视频业务,那么可以使用org.bytedeco:ffmpeg-platform,下面记录一下使用ffmpeg-platform视频解码的方法。1.代码......
  • API接口自动化测试框架搭建之需求整理、详细设计和框架设计
    (API接口自动化测试框架搭建之需求整理、详细设计和框架设计)1需求整理1.1实现目的API接口自动化测试,主要针对http接口协议;便于回归测试;线上或线下巡检测试,结合持续......
  • 记一次yapi部署过程
    一、为什么用yapiyapi基于文档注释生成,没有代码的入侵。同一个工程的接口文档可以导出多个项目中,分权限查看。可以本地化部署,统一的接口文档,支持其他的文档接入。有id......
  • 一个使用Win32api的简单乐谱解析器
    音调数据enumscale{Rest=0,A0=21,A0s=22,B0=23, C1=24,C1s=25,D1=26,D1s=27,E1=28,F1=29,F1s=30,G1=......
  • JS_6_自定义对象
    JS中万事万物皆对象,灵活! 对象:可以调用不存在的属性方法(自动扩充),值为undefined。可以直接新增属性方法。创建自定义对象://创建一个自定义对象var对象名......
  • JS_5_自定义类
    JS万事万物皆对象,灵活!可以调用不存在的属性和方法。(即为undefined。)  创建一个类:格式:function类名(形参){this.属性名=形参;...this.属性名......
  • VB6调用API打开目标文件所在文件夹且选中目标文件
    OptionExplicit'模块名称:mOpenFolderAndSetFileFocus'    作者:唐细刚'    时间:2010-08-22'    功能:VB6调用API打开目标文件所在文件夹且选中目标......