ArcGIS api for javascript——地图配置-增加一个调试控制台<

描述

该示例展示了在应用中如何包含一个Dojo调试控制台。可以写信息到控制台来记录发生的事件和应用运行时设置的属性。当调试Internet Explorer浏览器的错误时这是极为有帮助的。(对Firefox,Firebug提供了比Dojo调试控制台更强的调试能力。)

可以通过设置djConfig里面的isDebug属性为true来加入Dojo调试。必须在引用ArcGIS JavaScript API之前设置这个选项:

<script type="text/javascript">djConfig = { isDebug:true };</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.1"></script>

本例在地图加载,地图图层被增加和地图范围修改时写了一个信息。当图层被增加时,一个事件监听器用console.log方法往控制台写了一个信息:

dojo.connect(map, "onLayerAdd", function() { console.log("Layer added"); })

注意也可以通过toJson方法发送一组属性给控制台。这行代码便利地在控制台上写了所有范围的属性:

 dojo.connect(map, "onExtentChange", function(extent) { console.log("Extent changed : " + dojo.toJson(extent.toJson())); });
 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 2 <html>
 3   <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <meta http-equiv="X-UA-Compatible" content="IE=7" />
 6     <title>增加一个调试控制台</title>
 7     <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.5/js/dojo/dijit/themes/tundra/tundra.css">
 8     <!-- Declare djConfig before including reference to ArcGIS JavaScript API -->
 9     <script type="text/javascript">djConfig = { isDebug:true };</script>
10     <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.5"></script>
11     <script type="text/javascript">
12       dojo.require("esri.map");
13
14       function init() {
15         var map = new esri.Map("map");
16         dojo.connect(map,"onLoad",function(){
17             console.log("Map loaded");
18             dojo.connect(map,"onExtentChange",function(extent){
19                 console.log("Extent changed: " + dojo.toJson(extent.toJson()));
20             });
21
22         });
23
24         dojo.connect(map,"onLayerAdd",function(){
25             console.log("Layer added");
26         });
27         map.addLayer(new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/arcgis/rest/services/ESRI_StreetMap_World_2D/MapServer"));
28       }
29
30       dojo.addOnLoad(init);
31     </script>
32   </head>
33   <body class="tundra">
34      Add dojo console window
35     <div id="map" style="width:512px; height:512px; border:1px solid #000;"></div>
36   </body>
37 </html>
时间: 2024-08-11 03:32:01

ArcGIS api for javascript——地图配置-增加一个调试控制台<的相关文章

ArcGIS api for javascript——地图配置-定制平移动画

描述 本例展示了当用户点击平移按钮时如何定制地图的动画.panDuration和panRate是Dojo动画属性,可以分别确定动画的duration和帧刷新的rate.这些属性的单位都是毫秒,panDuration默认为值是250,panRate默认值是25. 在本例中可以调整这些属性来为数据和应用获得更好的样子.例如,如果地图需要一个很长的时间来加载,可以增大panDuration的值以便等待平面地图加载时看的空屏幕时间较少.相反地,如果地图加载很快,可以降低panDuration给地图更快的

ArcGIS api for javascript——地图配置-定制缩放动画

描述 本例展示了当用户放大或缩小地图时如何定义地图的动画.zoomDuration和zoomRate是Dojo动画属性,他们确定了动画的duration和帧刷新的rate .这些属性单位是毫秒,zoomDuration默认值是250,zoomRate默认值是25. 在本例中,可以通过调整这些属性为数据和应用获得更好的样子.例如,如果地图需要很长的时间加载,可以增加zoomDuration以便用户在等待加载缩放地图时看到空的或扭曲的屏幕时间较短.反之,如果地图加载很快,可以降低zoomDurati

ArcGIS api for javascript——地图配置-定制缩放动画,定制缩放框

描述 本例展示了当用户放大或缩小地图时如何定义地图的动画.zoomDuration和zoomRate是Dojo动画属性,他们确定了动画的duration和帧刷新的rate .这些属性单位是毫秒,zoomDuration默认值是250,zoomRate默认值是25. 在本例中,可以通过调整这些属性为数据和应用获得更好的样子.例如,如果地图需要很长的时间加载,可以增加zoomDuration以便用户在等待加载缩放地图时看到空的或扭曲的屏幕时间较短.反之,如果地图加载很快,可以降低zoomDurati

ArcGIS api for javascript——地图配置-

描述 本例展示了如果删除缩放等级滑动器的刻度线.通过设置esriConfig里的sliderLabel为null来实现: esriConfig.defaults.map.sliderLabel = null; 默认情况下,缩放等级滑动器是垂直方向的.可以通过设置滑动器的高度属性为null来使滑动器改为水平方向. esriConfig.defaults.map.slider = { right:"10px", bottom:"10px", width:"20

ArcGIS api for javascript——地图配置-滑动器的刻度线、方向、大小的改变

描述 本例展示了如果删除缩放等级滑动器的刻度线.通过设置esriConfig里的sliderLabel为null来实现: esriConfig.defaults.map.sliderLabel = null; 默认情况下,缩放等级滑动器是垂直方向的.可以通过设置滑动器的高度属性为null来使滑动器改为水平方向. esriConfig.defaults.map.slider = { right:"10px", bottom:"10px", width:"20

ArcGIS api for javascript——地图配置-定制导航箭头

描述 本例展示了如何为平移地图包括自定义的按钮.地图被放置在一个宽3列和高3行的HTML表格的固定宽度中心单元.表格里剩余的单元放置标签为8个主要方向的缩写的按钮.每个按钮调用地图上不同的平移函数.例如,"NW"按钮调用map.panUpperLeft. <button onclick="map.panUpperLeft();" ID="Button1">NW</button> 在自己的应用里,可以选择任意按钮的格式.甚至

ArcGIS API for JavaScript 4.2学习笔记[1] 显示地图

ArcGIS API for JavaScript 4.2直接从官网的Sample中学习,API Reference也是从官网翻译理解过来,鉴于网上截稿前还没有人发布过4.2的学习笔记,我就试试吧. 什么是ArcGIS API for JS?这里就不多介绍了,最关键的一点是4.x版本与3.x版本的变化,按官方的意思是重新写了底层. 笔记中规定: ArcGIS API for JavaScript简称AJS 使用CDN(即不配置本地环境)进行测试开发 其余根据需要进行修改.增删. 要将地图显示在h

ArcGIS API for JavaScript开发环境搭建及第一个实例demo

原文:ArcGIS API for JavaScript开发环境搭建及第一个实例demo ESRI公司截止到目前已经发布了最新的ArcGIS Server for JavaScript API v3.9,它提供了更为丰富而又强大的功能.     一.安装前准备 1.ArcGIS Server for JavaScript API各版本下载地址:http://support.esrichina-bj.cn/2011/0223/960.html,我们选择下载最新的"ArcGIS API for Ja

ArcGIS API for JavaScript 学习笔记 (一) --第一个WebGIS应用程序

说明:本地部署后续我会尝试. 简单介绍: 开发环境是Visual Studio 2012,因为它为所有的.aspx文件..htm文件以及外部的.js文件提供了IntelliSense(智能提示),相当于其他软件的代码自动补全功能,非常方便.接下来是我的第一个Javascript API 应用程序.ESRI在其arcgis online中提供了在线的ArcGIS API for JavaScript,在web应用中直接引用即可,无需下载安装:当然也可以下载API,然后部署到自己的web服务器,在这