arcgis api for javascript教程(如何让Node.js服务器使用ArcGIS API for JavaScript)
本文目录
- 如何让Node.js服务器使用ArcGIS API for JavaScript
- ArcGIS API for JavaScript根据点坐标画圆
- 如何在tomcat上部署arcgis api for js 4.5
- arcgisapiforjavascript如果要监控对象属性的改变或使用可以用什么方法
- 怎样用ArcGIS javascript api 根据屏幕输入的经纬度坐标定位
- arcgis api for javascript怎么加载天地图的影像图
- 用arcgis api for javascript语句加载其他的地图服务作为底图
- arcgis-api-for-js-之创建图层和添加图层(1)
- arcgis api for javascript如何根据两个点坐标画线呢
- ArcGIS API for javascript如何实现自定义在线地图
如何让Node.js服务器使用ArcGIS API for JavaScript
JavaScript Documentfunction show(str){var str1="td"+str;var str="show"+str;for (var i=1; i《18; i++){var obj = document.getElementById(’show’ + i.toString());if (obj) obj.style.display = ’none’;}document.getElementById(str).style.display="block";}
ArcGIS API for JavaScript根据点坐标画圆
1. 给出一个点的坐标和半径。要求以这个点为圆心,以半径绘出一个圆圈。并且对特定的2个图层进行查询,把落入这个圆圈的空间对象标记出来,并且可以点击产生infowindow解决思路:a. 先通过GeometryService (几何服务)绘制出一个buffer的圆。b. 把这个buffer,也就是一个graphic 放入到 map的graphics中显示c. 然后定义一个query ,并且对此 query的geometry 指定为这个 buffer. 这样所有的查询结果就会是:查询出的空间对象落入这个buffer中。d.定义一个featureLayer,对这个featureLayer 和 这个query 进行 selectFeatures 方法调用。e. 对查询后调用的函数中,进行每个graphic 设置 infowindow 和 加入 map的graphic 。这样就完成了需求。/* 以一个map上标记的点 为圆心,以指定的半径标记一个圆圈 do buffer*/sky.gis.Context.prototype.doBuffer = function (point,buffer_radius,lineColor,lineWidth,fillColor,infoWidth,infoHeight,url){ var infoTemplate = new esri.InfoTemplate(); infoTemplate.setTitle(); infoTemplate.setContent("《iframe src=${iframe_url} height="+infoHeight+" width="+infoWidth+"》"); _map.infoWindow.resize(infoWidth, infoHeight); //setup the buffer parameters var bufferParams = new esri.tasks.BufferParameters(); bufferParams.geometries = ; bufferParams.distances = ; bufferParams.outSpatialReference = self._map.spatialReference; // bufferParams.unit = esri.tasks.GeometryService.esriDecimalDegrees; bufferParams.unit = esri.tasks.GeometryService.esriMeters; self.gsvc.buffer(bufferParams,function showBuffer(buffers) { //做buffer处理 dojo.forEach(buffers, function(b) { var bufferGeometry = b;//根据指定的颜色和线色进行填充。画出一个圆 var sfs = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,lineColor, lineWidth), fillColor ); var graphic = new esri.Graphic(bufferGeometry, sfs); if (graphic.attributes == null) { graphic.attributes = new Object(); graphic.attributes.iframe_url = new Object(); console.debug(graphic.attributes.iframe_url); } graphic.attributes.iframe_url = url; // graphic.setInfoTemplate(infoTemplate); //可以指定这个圆圈的infowindow self._map.graphics.add(graphic); //把这个圆圈显示出来 //开始查询 var query = new esri.tasks.Query(); query.geometry = bufferGeometry; //指定查询出的空间对象一定要落在这个圆圈内 // 查询落入buffer层的门板信息点 self._bufferFeatureLayer = new esri.layers.FeatureLayer(infoLayerURL, { mode: esri.layers.FeatureLayer.MODE_SELECTION, outFields: }); self._bufferFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW, function(results){ dojo.forEach(results,function(result) { //对查询出的结果进行遍历。把graphic 放入map的graphics中 var graphic = result; symbol = new esri.symbol.PictureMarkerSymbol(’./imgs/infos.jpeg’, 32, 32); graphic.setInfoTemplate(infoTemplate); graphic.setSymbol(symbol); self._map.graphics.add(graphic); }); }); // 查询落入buffer层的摄像头信息点 self._bufferFeatureLayer = new esri.layers.FeatureLayer(cameraLayerURL, { mode: esri.layers.FeatureLayer.MODE_SELECTION, outFields: }); self._bufferFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW, function(results){ for ( var i = 0; i 《 results.length; i++) { var graphic = results; symbol = new esri.symbol.PictureMarkerSymbol(’./imgs/camera.gif’, 32, 32); graphic.setInfoTemplate(infoTemplate); graphic.setSymbol(symbol); self._map.graphics.add(graphic); } }); }); });};
如何在tomcat上部署arcgis api for js 4.5
1、首先下载js_apiapi下载地址:arcgis_js_apisdk(软件开发帮助文档)下载地址:arcgis_js_sdk2、离线部署arcgis_js_api解压下载的压缩包,将里面的\arcgis_js_api\library目录的所有内容全部拷贝到你的web 服务器中。比如的我的路径如下所示,D:\Java Software\apache-tomcat-7.0.42\webapps\arcgis_js_api\library\3.9\jsapi3、查找替换路径我们把拷贝到webapps文件夹下的两处locahost路径替换掉,js_3.9版本的额是在如下的两处(不同的版本的路径替换路径不同)"*\webapps\arcgis_js_api\library\3.9\jsapi\init.js""*\webapps\arcgis_js_api\library\3.9\jsapi\js\dojo\dojo\dojo.js" 文件中4、替换路径用记事本代开上面查找到的两个文件,用快捷键Ctrl+H查找替换为:localhost:8080/arcgis_js_api/library/3.9/jsapi/(部署在本地的话选择localhost,若不是选择你的服务器ip+tomcat端口号)第二处也是一样,所以不在重复5、测试部署环境打开Myeclipse,新建web工程,在index.jsp页面中 用如下的代码区覆盖即可《%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%》《!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"》《html》《head》《title》ArcGIS离线部署Demo《/title》***隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址***《script type="text/javascript"》// 布局小部件//dojo.require("dijit.layout.BorderContainer");// 面板dojo.require("dijit.layout.ContentPane");dojo.require("esri.map");function init() {var myMap = new esri.Map("mapDiv");***隐藏网址***myMap.addLayer(myTiledMapServiceLayer);}dojo.addOnLoad(init);《/script》《/head》《body class="tundra"》《div id="mapDiv" style="width:100%; height:100%; border:1px solid #000;"》《/div》《/body》《/html》
arcgisapiforjavascript如果要监控对象属性的改变或使用可以用什么方法
API for JavaScript介绍 - 神码浮云的博客 - CSDN博客 - arcgis ap...2019年8月11日使用Task需要首先实例化Task对象,注册Task完成、失败的监听事件;然后实例化Task参数对象,为必...CSDN博客ArcGIS for Javascript API - 2008nmj - 博客园1. 快速创建交互式的地图应用。2. 提供功能强大的组件,帮助开发者完成基本的空间数据操作、地图操作以及一些基本浏览功能。3. 提供对地图和数据进行基于空间的查询、和分析等功能。博客园
怎样用ArcGIS javascript api 根据屏幕输入的经纬度坐标定位
***隐藏网址***
参考 map 类 method 中 。
代码片段:
《script》 .... point = map.toScreen(mapPoint);//经纬转屏幕 mapPoint = map.toMap(screenPoint);//屏幕转经纬 map.centerAndZoom(mapPoint,levelOrFactor);//根据经纬度和地图层级定位居中 //你的position 估计不是经纬度mapPoint而是point,所以不能定位 .... 《/script》
关于alert(position)的结果是可能是数组里面是对象,不能强转成字符串。
希望对你有帮助。
arcgis api for javascript怎么加载天地图的影像图
var _BaseMap2 = new WebTiledLayer(***隐藏网址*** "copyright": ’天地图’, "id": "BaseMap2", "subDomains": } );map.addLayer(_BaseMap2);基于3.17,细节我就不解释了,
用arcgis api for javascript语句加载其他的地图服务作为底图
下面是基本底图加载,不过你可以把这部分改成你想要指定的map服务,官网例子: 《script》 var map; require(, function(Map) { map = new Map("map", { basemap: "topo", center: , // longitude, latitude zoom: 13 }); }); 《/script》改写:var map;require("esri.map");***隐藏网址*** map.addLayer(basemap);概念就是map上添加图层,底图服务看自己来定义,想加什么加什么了,不过需要注意的是如果你要加载本地的,你需要指定你的服务器地址以及baseurl。
arcgis-api-for-js-之创建图层和添加图层(1)
其中,MapView通过传递一个对象给它的构造函数来设置它的属性。我们将container属性设置为将保存地图的DOM节点的名称。该map属性引用我们在上一步中创建的地图对象。 创建完成后,在container中引用。 ***隐藏网址***
arcgis api for javascript如何根据两个点坐标画线呢
请参考以下示例,请采纳哦var line = new esri.geometry.Polyline({ "paths": , "spatialReference": { "wkid": 4326 }});var lineSymbol = new esri.symbol.CartographicLineSymbol( esri.symbol.CartographicLineSymbol.STYLE_SOLID, new dojo.Color("#0000FF"), 2, esri.symbol.CartographicLineSymbol.CAP_ROUND, esri.symbol.CartographicLineSymbol.JOIN_MITER, 5);var polyline = new esri.Graphic(line, lineSymbol);
ArcGIS API for javascript如何实现自定义在线地图
1、数据要存放在数据库中 2、然后启用企业级地理数据库 3、注册数据库到arcgis server 4、将要的数据发布为要素服务 5、在客户端用js api的就可以实现数据 祝好运!ArcGIS API for javascript如何实现自定义在线地图
更多文章:
教师怎么在微信直播教学呀用哪个平台?有哪些好用的教学直播讲课软件
2024年6月13日 05:13
志愿填报辅助系统(模拟志愿填报辅助系统必须使用IE11浏览器吗)
2024年6月30日 22:31
装备2合1合成版传奇手游(传奇世界手游装备合成详解 装备怎么合成)
2024年8月17日 08:15