ArcGIS API for JavaScript Map与地图控件

这篇具有很好参考价值的文章主要介绍了ArcGIS API for JavaScript Map与地图控件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

添加网页

引用接口

添加模块与模块实例

获取API密钥

创建地图

创建地图视图

添加图形图层

在底图之间切换

在图库中选择底图

默认底图视图(Home)控件

图层列表(Layerlist)控件

图例(Legend)控件

比例尺(ScaleBar)控件

指北针(Compass)控件

查看我的位置(Locate)控件

搜索引擎(Search)控件

3D平移或旋转(NavigationToggle)控件

 放大缩小(Zoom)控件

控件总结 


添加网页

        添加 HTML 和 CSS 以创建包含元素的页面。元素显示地图,其CSS重置任何浏览器设置,以便它可以使用浏览器的整个宽度和高度。

<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="initial-scale=1, maximun-scale=1 user-scalable=no" />
        <title>ArcGIS API for JavaScript Tutorials:Display a map</title>
        <style>
            html,
            body,
            #viewDiv{
                padding: 0;
                margin: 0;
                height: 100%;
                width: 100%;
            }
        </style>
    </head>
    <body>
        <div id="viewDiv"></div>
    </body>
</html>

引用接口

        在标记中,添加对 CSS 文件和 JS 库的引用。(需要使用最新的API库,本文使用的4.23版本的)

<link rel="stylesheet" href="https://js.arcgis.com/4.23/esri/themes/light/main.css">
<script src="https://js.arcgis.com/4.23/"></script>

添加模块与模块实例

        ArcGIS JS API 包含AMD模块。在语句中引用所需模块,这里用Map展示。

<script>
    require(["esri/Map"], function(Map){

    });
</script>

获取API密钥

        接口密钥是访问ArcGIS服务所必需的。(这个需要自己申请,学习使用不太需要。)

esriConfig.apiKey = "YOUR_API_KEY";

创建地图

        在语句中,创建新的 Map  。要启用对底图图层服务的访问,设置地图的属性。

require(["esri/Map"], function(Map){
    const map = new Map({
        basemap: "streets",// Basemap layer service
    });
});

创建地图视图

        创建 MapView 并设置 map 属性。要使地图视图居中,请将 center 属性设置为 ,并将 zoom 属性设置为 。将容器属性设置为 以显示地图的内容

require(["esri/views/MapView"], function(MapView){
    const view = new MapView({
        map: map,
        center: [100,32], // Longitude, latitude
        zoom: 4, // Zoom level
        container: "viewDiv" // Div element
    });
});

添加图形图层

        一个图形图层是 的容器图形.它与地图视图以在地图.您可以添加多个图形图层到地图视图.图形图层显示在所有其他图层之上层,将刚刚创建的地图放入图形图层

require(["esri/layers/GraphicsLayer"], function(GraphicsLayer){
    const graphicsLayer = new GraphicsLayer();
    const map = new Map({
        basemap: "streets",// Basemap layer service
        layers:[graphicsLayer]
    });
});

在底图之间切换

        创建底图切换并设置视图。将 nextBasemap 属性设置为arcgis-imagery。并将微件添加到视图的一角。

require(["esri/widgets/BasemapToggle"], function(BasemapToggle){
    const basemapToggle = new BasemapToggle({
        view:view,
        nextBasemap:"arcgis-imagery"
    });
    view.ui.add(basemapToggle,"bottom-right");
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

在图库中选择底图

        创建底图图集锦图并在源属性中设置 以搜索“面向开发人员的世界底图”底图组。

require(["esri/widgets/BasemapGallery"], function(BasemapGallery){
    const basemapGallery = new BasemapGallery({
        view:view,
        source:{
            query:{
                title:'"World Basemaps for Developers" AND owner:esri'
            }
        }
    });
    view.ui.add(basemapGallery, "top-right");//Add to the view
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

默认底图视图(Home)控件

require(["esri/widgets/Home"], function (Home) {
    //默认地图视图
    var home = new Home({
        view:view
    });
    view.ui.add(home,"top-left");	
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

图层列表(Layerlist)控件

require(["esri/widgets/LayerList"], function (LayerList) {
    //图层列表
    const layerlist = new LayerList({
        view: view
    });
    view.ui.add(layerlist,"bottom-left");		
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

图例(Legend)控件

require(["esri/widgets/Legend"], function (Legend) {
    //图例
    const legend = new Legend({
        view: view
    });
    view.ui.add(legend,"bottom-right");		
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

比例尺(ScaleBar)控件

require(["esri/widgets/ScaleBar"], function (ScaleBar) {
    //比例尺
    const scalebar = new ScaleBar({
        view: view,
        style:"ruler",
        unit:"metric"
    });
    view.ui.add(scalebar,{position:"bottom-left"});
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

指北针(Compass)控件

require(["esri/widgets/Compass"], function (Compass) {
    //指北针
    const compasswidgets = new Compass({
        view: view
    });
    view.ui.add(compasswidgets,"top-left");	
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

查看我的位置(Locate)控件

require(["esri/widgets/Locate"], function (Locate) {
    //查看我的位置
    const locate = new Locate({
        view: view
    });
    view.ui.add(locate,{position:"top-left"});	
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

搜索引擎(Search)控件

require(["esri/widgets/Search"], function (Search) {
    //搜索引擎
    var searchWidget = new Search({
        view:view
    });
    view.ui.add(searchWidget,"top-left");	
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

3D平移或旋转(NavigationToggle)控件

require(["esri/widgets/NavigationToggle"], function (NavigationToggle) {
    //3D平移或旋转
    var navigationToggle = new NavigationToggle({
        view:view,
        layout:"horizontal"
    });
    view.ui.add(navigationToggle,"top-left");	
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习

 放大缩小(Zoom)控件

require(["esri/widgets/Zoom"], function (Zoom) {
    //放大缩小
    var zoom = new Zoom({
        view:view,
        layout:"horizontal"
    });
    view.ui.move(["zoom"],"top-left");
});

ArcGIS API for JavaScript Map与地图控件,WebGIS开发,windows,microsoft,javascript,学习文章来源地址https://www.toymoban.com/news/detail-520251.html

控件总结 

require(["esri/widgets/XXX"], function (XXX) {
    var widgetXXX = new XXX({
        view:view,
        ......
    });
    view.ui.add(widgetXXX,"top-left");
});

到了这里,关于ArcGIS API for JavaScript Map与地图控件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加载ArcGIS地图

    ArcGIS Maps SDK for JavaScript 是由 Esri 公司开发的一款用于构建交互式地图应用程序的 JavaScript 库。它提供了丰富的地图显示、分析和可视化功能,适用于各种场景。 目前,ArcGIS Maps SDK for JavaScript 提供两个主要版本:3.x 和 4.x。 ArcGIS Maps SDK for JavaScript 3.x 版本: 3.x 版本是 ArcGIS

    2024年02月13日
    浏览(51)
  • ArcGIS Maps SDK for JavaScript系列之二:认识Map和MapView

    在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是两个重要的概念,用于创建和展示地图应用程序。 Map 表示一个地图对象,它是地图应用程序的基础。Map 可以包含一个或多个图层(Layer),可以是基础底图图层、矢量图层、栅格图层或者任何其他类型的图层。Map 也可以包含地图

    2024年02月12日
    浏览(36)
  • ArcGIS API for JavaScript 4.x 实现动态脉冲效果

    主要通过定时刷新,每一次的脉冲渲染圈不停的放大,并且透明度缩小,直到达到一定的大小再退回0。 这个文件拿去可以直接使用,下面是引入的方式: 然后可以调用提供的方法实现动态点的添加,动画的暂停和启动。

    2024年02月09日
    浏览(45)
  • ArcGIS API for JavaScript 4.x 教程(四) 添加点、线和多边形

    了解如何在地图中显示点、线和多边形图形。 图形是用于在地图或场景中显示点、线、多边形和文本的视觉元素。图形由几何图形、符号和属性组成,单击时可以显示弹出窗口。您通常使用图形来显示未连接到数据库(即GPS位置)的地理数据。 在本教程中,您将学习如何将

    2024年02月13日
    浏览(55)
  • arcgis for javascript api4.26 本地tomcat部署,以及解决跨域访问问题

    一、配置java_jdk以及tomcat arcgis for javascript api 部署到本地服务器,可以是 iis ,也可以是 tomcat ,我这里是部署到tomcat,所以就 介绍一下tomcat上部署的步骤 。 如果电脑上有本地服务器的,可以跳过这一章,直接从第二章开始看 下载arcgis for javascript API 要部署到tomcat,咱得有tomcat

    2024年02月07日
    浏览(64)
  • 微信小程序地图控件Map的简单配置及使用

    .wxml .js .wxss

    2024年02月05日
    浏览(60)
  • ArcGIS Maps SDK for JS:隐藏地图边框

    近期,将ArcGIS Api for JS v4.16更新到了ArcGIS Maps SDK for JS v4.27,原本去除地图的css代码失效了。 v4.26及以前版本 ,需要用 .esri-view-surface--inset-outline:focus::after 控制边框属性。 从 v4.27版本开始 ,改用 .esri-view-surface--touch-none::after 控制边框属性。 下面为没有关闭地图边框的效果图。

    2024年02月08日
    浏览(49)
  • ArcGIS JSAPI 学习教程 - 初识 ArcGIS Maps SDK for JavaScript

    近期由于工作需要,开始接触 ArcGIS Maps SDK for JavaScript (以下简称 JSAPI ),为了更好的系统的学习,准备开设专栏,作为学习记录。 本文作为第一篇,首先介绍一下 JSAPI 的概览、官方示例以及官方 API。 然后完成 JSAPI 的 helloworld 以及注意事项。 最后简述一下 JSAPI 的优势劣势

    2024年01月19日
    浏览(54)
  • ArcGIS Maps SDK for Unreal Engine通过UI方式显示地图教程

      一个 UE 项目,可以包括多个 关卡(level) ,关卡可以在菜单栏中新建( 文件-新建关卡 )。 使用快捷键 Ctrl+S 可以保存当前关卡,你可以保存到上面提到的演示文件放置的位置,你可以看看有什么区别。 对于游戏引擎来说,一个关卡需要有地图场景、角色、控制UI、事件

    2024年02月03日
    浏览(56)
  • arcgis javascript api4.x以basetilelayer方式加载arcgis发布的栅格切片服务

    以arcgis js api的basetilelayer加载arcgis发布的栅格切片服务 https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/?f=pjson 这样获取 https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/WMTS/1.0.0/WMTSCapabilities.xml   先确保以一张为例有结果返回 https://map.geoq.cn/arcgis/rest/services/ChinaO

    2024年01月19日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包