ArcGIS API For JavaScript官方文档之Dojo——⑤Dojo Layouts

Dojo layout dijits

1、使用Dijit layout widgets

    dojo的layout dijits提供了一种使用最少努力创建灵活布局的方法。ArcGIS JavaScript API 包含DOJO UI库,因此您可以使用Dojo layout dijits创建应用程序,这些应用程序将map和分析功能整合到一个可视化且具有吸引力的设计中。

    ArcGIS JavaScript API的示例提供了一种很好的方法来学习如何使用api中可用的特定map和分析功能。不幸的是,当构建具有此功能的web应用程序时,有时需要花费更多的时间来解决如何安排页面上的各种HTML UI元素,而不是使用arcgis JavaScript编写代码。

    除了用于用户交互的map或者显示分析结果的元素之外,每个应用程序通常都提供一个或多个UI元素。由于arcgis javascript api包含了所有dojo UI库,所以您可以使用Dojo BorderContainer轻松地以标准方式列出这些元素。

    每个BorderContainer中的实例允许最多5个不同区域:top、bottom、right、left和center。每个区域通常包含下列dojo布局元素之一:

  • AccordionContainer
  • ContentPane
  • SplitContainer
  • StackContainer
  • TabContainer

    若要将一个区域分为多个部分,您可以创建嵌套的BorderContainers。

    BorderContainer的"design"属性定义了如何排列子元素。"design"属性的有效值为"headline"和"sidebar"。如果值设置为headline,则top和bottom区域优先,并拉伸至100%width。

    

    将"design"属性值设置为"sidebar",将right和left区域延伸至100%的height。


    每个子元素的位置都是用"region"属性设置的。需要注意的是,对于top和bottom区域,您不应该设置宽度,只设置高度。对于right和left区域不设置高度,只设置宽度。中心区域不应该设置宽度或高度,因为该元素将填充剩余空间。

    设计考虑:

  • BorderContainer的“gutters”属性默认为true,它将在所有子元素周围添加一个5pxmargin。
  • 使用CSS确保html和body标签使用整个视图口。
html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
  • 再body标签中设置Dojo的theme和应用程序background color
<body class="soria" style="background-color: steelblue; overflow: hidden;">
  • body标签内部的第一个元素应该是BorderContainer,如果需要,使用"style"属性添加总margin
<div dojotype="dijit.layout.BorderContainer" design="headline" gutters="false" style="width: 96%; height: 95%;
margin: 2%; border:solid 3px silver;">
  • 使用Dojo ContentPane来为map div使用,因此它与其他UI元素相对正确地定位。ContentPane提供了一个“resize”事件来重新定位和调整地图大小。
<div id="map" dojotype="dijit.layout.ContentPane" region="center" style="border:solid thin silver;
overflow:hidden;"></div>
    帮助文档的示例代码部分包含几个布局示例,这些示例展示使用BorderContainer构建的简单用户界面。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArcGIS API for JavaScript是一种用于构建基于Web的GIS应用程序的JavaScript API。它提供了丰富的功能和工具,使开发人员能够轻松地在Web浏览器中创建交互式地图和地理空间应用程序。以下是ArcGIS API for JavaScript官方文档的解析教程: 1. 了解ArcGIS API for JavaScript的基础知识:在开始使用ArcGIS API for JavaScript之前,您应该了解GIS的基础知识和Web开发技术。您还需要了解ArcGIS Online和ArcGIS Enterprise,这是使用API的两个主要方式。 2. 学习如何安装和配置API:您需要在Web服务器上安装API,并配置它以便与其他库和服务一起使用。官方文档提供了详细的安装和配置说明。 3. 学习如何创建和显示地图:使用API,您可以轻松地创建交互式地图,添加数据和图层,并调整地图的样式和外观。官方文档提供了丰富的示例和教程,帮助您开始创建地图。 4. 学习如何使用ArcGIS Online和ArcGIS Enterprise:API支持与ArcGIS Online和ArcGIS Enterprise集成,以便您可以使用这些平台来存储和管理数据,并将其与您的应用程序集成。官方文档提供了详细的集成说明和示例。 5. 学习如何使用API的高级功能:API提供了许多高级功能,如地理编码、空间分析和3D可视化。您可以使用这些功能来创建更复杂的应用程序和地图。官方文档提供了详细的说明和示例。 总之,学习ArcGIS API for JavaScript需要一定的GIS和Web开发知识,但它的官方文档提供了丰富的教程和示例,帮助您快速掌握API的各种功能和用法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值