首页 > 软件开发 > JavaScript >

图解ArcGIS API for JavaScript中地图小部件

来源:互联网 2023-03-16 23:56:48 版权归原作者所有,如有侵权,请联系我们

电子地图和传统的纸质地图最大的区别就是交互的程度不一样,而交互性很大程度上由地图的小部件所控制。传统的纸制地图主要有三个基本的部件(要素):比例尺、指北针、图例,而电子地图有更多的交互性小部件选择,在ArcGIS API for JavaScript地图小部件类主要放在esri/dijit包中。ELb办公区 - 实用经验教程分享!

本篇经验将和大家介绍ArcGIS API for JavaScript中地图小部件,希望对大家的工作和学习有所帮助!ELb办公区 - 实用经验教程分享!

方法/步骤

  • 1

    比例尺(Scalebar)ELb办公区 - 实用经验教程分享!

    比例尺是表示图上一条线段的长度与地面相应线段的实际长度之比。ELb办公区 - 实用经验教程分享!

    示例:ELb办公区 - 实用经验教程分享!

    require(["esri/dijit/Scalebar"], function(Scalebar) {ELb办公区 - 实用经验教程分享!

    var scalebar = new Scalebar({ELb办公区 - 实用经验教程分享!

    map: map,ELb办公区 - 实用经验教程分享!

    attachTo: "bottom-left",ELb办公区 - 实用经验教程分享!

    scalebarUnit: "dual"ELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    attachTo:代表比例尺在地图的位置,可以是”top-right”,”bottom-right”,”top-center”,”bottom-center”,”bottom-left”,”top-left”。默认是 “bottom-left”。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    map:表示标识的地图ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    scalebarStyle:比例尺样式,可以是:”ruler” 或”line”。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    scalebarUnit:比例尺单位。可以是”english” 或”metric”或”dual”(同时显示english和metric)。默认是english(英尺)ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 2

    鹰眼图(OverviewMap)ELb办公区 - 实用经验教程分享!

    鹰眼图是GIS中一个基本的功能,顾名思义,在鹰眼图上可以象从空中俯视一样查看地图框中所显示的地图在整个图中的位置ELb办公区 - 实用经验教程分享!

    require(["esri/dijit/OverviewMap"], function(OverviewMap) {ELb办公区 - 实用经验教程分享!

    var overviewMapDijit = new OverviewMap({ELb办公区 - 实用经验教程分享!

    map: map,ELb办公区 - 实用经验教程分享!

    attachTo: "bottom-right",ELb办公区 - 实用经验教程分享!

    color:" #D84E13",ELb办公区 - 实用经验教程分享!

    visible: trueELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    overviewMapDijit.startup();ELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    map:标识的地图。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    attachTo:鹰眼图位置。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    color:鹰眼图边框颜色。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    baseLayer:添加到鹰眼图上的底图(必须已经加载)ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    width:鹰眼宽度。默认地图的四分之一。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    height:鹰眼图高度。默认地图的四分之一。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    maximizeButton:最大最小化控制按钮的可见性,默认为false,不可见。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    opacity:鹰眼图的透明度,默认是0.5。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    visible:鹰眼图的可见性,默认是falseELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 3

    底图库(BasemapGallery)ELb办公区 - 实用经验教程分享!

    BasemapGallery小部件装载了ArcGIS.com中的底图库或用户定义的一组地图或图像服务。当从BasemapGallery中选择一个新的底图时,将从地图中删除原底图图层,并添加新的底图图层。ELb办公区 - 实用经验教程分享!

    require([ELb办公区 - 实用经验教程分享!

    "esri/map", "esri/dijit/BasemapGallery", ...ELb办公区 - 实用经验教程分享!

    ], function(Map, BasemapGallery, ... ) {ELb办公区 - 实用经验教程分享!

    var map = new Map( ... );ELb办公区 - 实用经验教程分享!

    var basemapGallery = new BasemapGallery({ELb办公区 - 实用经验教程分享!

    showArcGISBasemaps: true,ELb办公区 - 实用经验教程分享!

    map: mapELb办公区 - 实用经验教程分享!

    }, "basemapGalleryDiv");ELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    showArcGISBasemaps:是否显示ArcGIS.com上的在线底图。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    map:标识的地图ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 4

    底图切换器(BasemapToggle)ELb办公区 - 实用经验教程分享!

    和BasemapGallery不同,BasemapToggle提供了一个简单的按钮用来在两个底图之间切换。ELb办公区 - 实用经验教程分享!

    var toggle = new BasemapToggle({ELb办公区 - 实用经验教程分享!

    map: map,ELb办公区 - 实用经验教程分享!

    basemap: "satellite"ELb办公区 - 实用经验教程分享!

    }, "BasemapToggle");ELb办公区 - 实用经验教程分享!

    toggle.startup();ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    basemap:要切换的底图名,默认是“hybrid”ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    map:标识的地图。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 5

    图例(Legend)ELb办公区 - 实用经验教程分享!

    图例是集中于地图一角或一侧的地图上各种符号和颜色所代表内容与指标的说明,有助于更好的认识地图。ELb办公区 - 实用经验教程分享!

    require([ELb办公区 - 实用经验教程分享!

    "esri.Map", "esri/dijit/Legend", ...ELb办公区 - 实用经验教程分享!

    ], function(Map, Legend, ... ) {ELb办公区 - 实用经验教程分享!

    var map = new Map( ... );ELb办公区 - 实用经验教程分享!

    var legend = new Legend({ELb办公区 - 实用经验教程分享!

    map: mapELb办公区 - 实用经验教程分享!

    }, "legendDiv");ELb办公区 - 实用经验教程分享!

    legend.startup();ELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 6

    定位按钮(LocateButton)ELb办公区 - 实用经验教程分享!

    LocateButton提供了一个简单的按钮来定位和缩放到用户的位置。“定位”小部件仅在安全网页(https)和localhost上支持。ELb办公区 - 实用经验教程分享!

    var locateButton = new LocateButton({ELb办公区 - 实用经验教程分享!

    map: mapELb办公区 - 实用经验教程分享!

    }, "dom_id>");ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    centerAt:定位后是否将地图中心移到所在位置。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    scale:定位后的地图比例ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    symbol:自定义高亮位置的符号。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 6此文章非法爬取自百度经验
  • 7

    测量工具(Measurement)ELb办公区 - 实用经验教程分享!

    测量小部件包含计算当前位置、测量距离和面积等工具。ELb办公区 - 实用经验教程分享!

    require([ELb办公区 - 实用经验教程分享!

    "esri/map", "esri/dijit/Measurement", "esri/units", "dojo/dom", ...ELb办公区 - 实用经验教程分享!

    ], function(Map, Measurement, Units, dom, ... ) {ELb办公区 - 实用经验教程分享!

    var map = new Map( ... );ELb办公区 - 实用经验教程分享!

    var measurement = new Measurement({ELb办公区 - 实用经验教程分享!

    map: map,ELb办公区 - 实用经验教程分享!

    defaultAreaUnit: Units.SQUARE_MILES,ELb办公区 - 实用经验教程分享!

    defaultLengthUnit: Units.KILOMETERSELb办公区 - 实用经验教程分享!

    }, dom.byId('measurement'));ELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    defaultAreaUnit:默认的面积单位。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    defaultLengthUnit:默认的长度单位。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    fillSymbol:测量面积时绘制区域的符号。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    lineSymbol:测量长度时线的符号。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 8

    书签(Bookmarks)ELb办公区 - 实用经验教程分享!

    书签窗口小部件可以将当前的地图范围保存为书签。该小部件提供了一个用户界面,允许用户添加,删除和编辑书签。ELb办公区 - 实用经验教程分享!

    require([ELb办公区 - 实用经验教程分享!

    "esri/map", "esri/dijit/Bookmarks", "dojo/dom", ...ELb办公区 - 实用经验教程分享!

    ], function(Map, Bookmarks, dom, ... ) {ELb办公区 - 实用经验教程分享!

    var map = new Map( ... );ELb办公区 - 实用经验教程分享!

    var bookmarks = new Bookmarks({ELb办公区 - 实用经验教程分享!

    map: map,ELb办公区 - 实用经验教程分享!

    bookmarks: bookmarksELb办公区 - 实用经验教程分享!

    }, dom.byId('bookmarks'));ELb办公区 - 实用经验教程分享!

    });ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    bookmarks:默认书签数组,具体可以参考BookmarkItemELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    editable:否是可以编辑。ELb办公区 - 实用经验教程分享!

    ELb办公区 - 实用经验教程分享!

    图解ArcGIS API for JavaScript中地图小部件ELb办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ELb办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号