esri

ArcGIS API for JavaScript (1)——创建一个入门应用

霸气de小男生 提交于 2020-02-04 16:51:10
官网地址: https://developers.arcgis.com/javascript/latest/guide/create-a-starter-app/ 本节目标:如何构建一个显示2D地图或3D场景的简单应用。 构建以2D或3D显示地理数据的地图绘制应用程序,第一步是创建一个包含底图的地图。 可以使用ArcGIS Online中托管的底图,也可以将自己的底图与自定义样式一起使用。 如果要将数据添加到地图,则可以将点、线、多边形和文本添加为图形,或者,对于较大的数据集,可以使用要素图层添加数据。 定义地图后,可以使用MapView将其显示为2D或使用SceneView将其显示为3D。 视图负责显示地图,处理用户交互以及设置地图的位置。 目录 1、创建一个HTML页面 2、添加CSS和API的引用 3、创建2D地图或3D场景 4、完整示例——2D map(MapView) 5、完整示例——3D scene(SceneView) 1、创建一个HTML页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no"> <title>ArcGIS JavaScript

怎么才能彻底释放与SDE的连接?

蹲街弑〆低调 提交于 2020-02-04 05:59:04
这么多年来,这个问题估计困扰了很多很多的人,我也不晓得esri怎么不给出合理的解决办法, 网上的解决办法众说纷纭,而且很多都是互相的抄抄改改,具体也不能从根本上解决,本人通过分析总结, 从.net的机制,以及esri的机制入手,最终得到了正确的解决办法,也许你不会相信,只需要一句代码。 只要在你处理完所有操作的某个地方加入如下代码: System.GC.Collect(); //这就是.net垃圾回收的方法,这样就把esri用来连接sde的所有com对象通通回收,就不会有东西和sde连接了。 来源: https://www.cnblogs.com/helper/archive/2009/04/29/sde.html

ArcGIS Javascript 异常之No 'Access-Control-Allow-Origin' header

此生再无相见时 提交于 2020-01-20 08:53:06
本文只描述现象与处理措施,不讨论原理。 开发过程中遇到此异常,查询后网上说是跨域访问的问题,给出的解决方案是通过JQuery的跨域访问机制来解决, 难道我需要直接找ArcGISTiledMapServiceLayer相关代码,去重构吗? 还有给出的解决方案如下,http://resources.arcgis.com/en/help/rest/apiref/config.html,大意就是要设置一下ArcGIS Server服务,可服务是别人的,设置不了。 代码如下,在地图类型切换时需要调用另一个网址,就报出了如下错误。 if (tp == "mp") { //移除之前 map.removeLayer(basemap); //地图 basemap = new ArcGISTiledMapServiceLayer("http://xxx.xxx.xxx.xxx.xxx.xxx"); $("#mptype").val("mp"); map.addLayer(basemap); } 实际上两个图层域名是差不多的,不知道为什么出现这个问题。 后来尝试了下,在地图初始化的时候就实例化两个ArcGISTiledMapServiceLayer,在地图切换的时候进行图层的添加、删除,不进行实例化,即解决问题。 大致代码如下: function loadMap(lnt,lat,zo0o) { zoom

ArcGIS.Server.9.3和ArcGIS API for Flex实现GraphicsLayer上画点、线、面(五)

混江龙づ霸主 提交于 2020-01-20 04:48:30
目的: 1.ArcGIS API for Flex 实现GraphicsLayer上画点、线、面 。 准备工作: 1.这次地图数据就用Esri提供的 http://server.arcgisonline.com/ArcGIS/rest/services/NPS_Physical_World_2D/MapServer 。 完成后的效果图: 开始: 1.启动Flex Builder3新建工程以及引入 ArcGIS API for Flex library的开发包 。 2.新建DrawTool.mxml页面,然后在页面上添加esri:Map控件设置esri:ArcGISTiledMapServiceLayer等。 3.和上一篇一样仍旧用mx:ToggleButtonBar来实现功能按钮,mx:ToggleButtonBar需要包含6个按钮分别实现6种不一样的操作,具体代码如下: 1 < mx:ToggleButtonBar iconField ="icon" horizontalCenter ="-47" verticalCenter ="-151" itemClick ="itemClickHandler(event)" toggleOnClick ="true" > 2 < mx:dataProvider > 3 < mx:Array > 4 < mx:Object icon ="

9、find查询结果可点击定位

眉间皱痕 提交于 2020-01-20 04:43:21
find查询与grid 1、 目的:完成查询,输出查询结果并在地图上高亮显示符合条件的图元,单击输出信息后定位到该Graphics,单击可显示详细信息。 2、 准备: 数据:本机服务数据 http://localhost/ArcGIS/rest/services/China/MapServer 其中“0”层是中国的政区图 3、 开发步骤: (1) 设计页面以及代码: 页面中心为地图<div>,地图的上面为查询按钮和条件文本框以及查询结果显示层!具体页面设计代码为: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="find_grid.aspx.cs" Inherits="find" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com

arcgis_api_js

 ̄綄美尐妖づ 提交于 2020-01-20 04:42:33
 1arcmap和arcatalog将离线地图发布并切片 2将api放到tomcat里启动并修改init 和 dojo 【hostname】相关文件 3在前端代码中调出发布的地图服务相关代码simple的 用于html 目前还没有进行jsp的测试 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>TEST</title> <link rel="stylesheet" type="text/css" href="http://192.168.2.135:8080/MyMapTest/arcgis_js_api/3.9/js/dojo/dijit/themes/tundra/tundra.css" /> <link rel="stylesheet" type="text/css" href="http://192.168.2.135:8080/MyMapTest/arcgis_js_api/3.9/js/esri/css/esri.css" /> <script type="text/javascript" src="http://192.168.2.135:8080//MyMapTest/arcgis_js_api/3.9

A与B相交后的图形查询

心不动则不痛 提交于 2020-01-20 04:42:15
按照 A 与 B 图形得到相交后的图斑 <!-- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="相交测试._Default" %> --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" > <title>相交测试服务</title> <link rel="stylesheet" type="text/css" href="http://10.0.0.55/jsapi/dijit/themes/tundra/tundra.css" /> <link rel="stylesheet" type="text/css" href="http://10.0.0.55/jsapi/esri/css/esri.css" /> <script type="text/javascript" src="http://10.0.0.55/jsapi/init.js">

Sde 开机不能自动启动问题

六月ゝ 毕业季﹏ 提交于 2020-01-11 05:50:38
SDE作为数据库的一个客户端,SDE的服务在启动的过程中需要连接数据库,因此在SDE服务启动的时候,只有数据库的服务启动成功后,SDE的服务才会启动成功,但是操作系统启动服务的时候是同步的,也就是说启动数据库服务的过程中,SDE的服务也开始启动,此时数据库的服务还没有处于服务状态因此SDE的服务也无法启动。 为了能够让SDE的服务可以启动,必须保证数据库的服务已经启动。 解决办法如下: 1. 书写自定义的windows脚本,如下,并将其保存在一个.bat文件中,其内容如下: TIMEOUT /T 60 /NOBREAK net stop "ArcSde Service(esri_sde)" TIMEOUT /T 30 /NOBREAK net start "ArcSde Service(esri_sde)" net start "ArcSde Service(esri_sde)" net start "ArcSde Service(esri_sde)" 2. 运行gpedit.msc打开组策略,在计算机配置-windows设置-脚本,右侧有开机和关机,添加上要执行的批处理或者脚本的完整路径即可。 来源: https://www.cnblogs.com/xiaoxincode/archive/2012/02/28/2371297.html

second dojo FilteringSelect control onChange event doesn't get fired

心已入冬 提交于 2020-01-05 07:05:24
问题 I'm working with arcgis Javascript Api 3.7 (wich includes dojo 1.9.1), and I have been developing a custom templated dijit that has two filteringSelect controls, the first one gets pupulated correctly, and i have a second one that gets populated when the user selects one item from the first one setting its data store at that particular moment. this second filteringSelect gets correctly populated everytime, but something happens with the onchange event, because the function handler never gets

Android - How to know if mapView is properly loaded?

纵然是瞬间 提交于 2020-01-04 04:29:21
问题 I am having trouble in detecting if mapview is loaded in my android map appication. In OnCreate method, when I assign the map URL, I want to know if any problem occured. Problems may occur due to my internet connection or any other problems like loading the map from REST services. Here is my code block; map.addLayer(newArcGISDynamicMapServiceLayer("any map URL")); after this point, I try to use a control like if(map.isLoaded==false) but it does not work, although map is loaded properly it