导航:首页 > 编程语言 > jsforarcgis

jsforarcgis

发布时间:2021-12-03 04:44:22

① 如何将arcgis api for js 部署到本地

1、下载SDK及包,将API包解压到本地,如E:\Web\Arcgis3.5\。并将SDK包里的arcgis_js_v35_api文件夹解压到E:\Web\Arcgis3.5\arcgis_js_v35_api\中覆盖。(SDK提供了丰富的示例及API文档,强烈建议下载)
2、找到文件init.js,路径如:E:\Web\Arcgis3.5\arcgis_js_v35_api\arcgis_js_api\library\3.5\3.5,并查找[HOSTNAME_AND_PATH_TO_JSAPI],将"[HOSTNAME_AND_PATH_TO_JSAPI]js/dojo/dojo"替换为实际路径,如:"<主机名>/arcgis_js_v35_api/arcgis_js_api/library/3.5/3.5/js/dojo/dojo"。
3、找到文件dojo.js,路径如:E:\Web\Arcgis3.5\arcgis_js_v35_api\arcgis_js_api\library\3.5\3.5\js\dojo\dojo,做同样的修改。
4、打开IIS6.0信息服务管理器,右键网站“添加网站”,选择物理路径及端口2000(可随意),确定后选中,双击进入“目录浏览”并启用,重新启动网站。
5、校验配置:

javascript for arcgis 动态打点问题

首先要对点数据进行抄分袭类,哪些在区级显示,哪些在镇级显示,可以使用一个字段rank划分等级,比如区级为1,镇级为2。然后对图层根据rank列使用唯一值符号化。
然后设置图层的Scale Range。举个例子,显示整个区时比例尺是1:100k,显示整个镇时比例尺是1:25K。那么添加两个点图层,数据源相同。一个点图层在1:100k时可见,此时只显示rank值为1的点数据,另一个点图层在1:25K时可见,此时显示rank值为1和2的点数据。

③ 怎样使用arcgis for js获取各个市的轮廓线

得到市界shap就行

④ ArcGis for javascript 配置

1、地址栏输入localhost看能不能进入c盘inetpub下面的wwwroot目录(验证iis是否启用)
2、输入你在代码中引用的路径,看能否出现init.js,dojo.js的打开窗口(验证引用路径是否正确)
3、浏览器地址栏输入你引用的地图服务的地址,看能否加载(验证地图服务路径是否正确)
4、如果都没问题,仔细检查代码,还有init.js,dojo.js的配置路径。

⑤ 如何用arcgis api for js 搭框架

https://developers.arcgis.com/javascript/jssamples/toolbar_edit.html
esri官网上,api for js 帮助,demo很多,这个是编辑要素的Demo
实现在线编辑需要注意其前提条件:
1、数版据源必须是权SDE形式
2、发布的服务要具备Feature Access功能

⑥ 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 = [ point ];
bufferParams.distances = [ buffer_radius ];
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[i];
symbol = new esri.symbol.PictureMarkerSymbol('./imgs/camera.gif', 32, 32);
graphic.setInfoTemplate(infoTemplate);
graphic.setSymbol(symbol);
self._map.graphics.add(graphic);
}
});
});
});
};

⑦ arcgis api for js

你说的非常正确,但是这也反映出我国的GIS软件的水平确实不行,很多单位使用arcgis api for js主要做的局域网内的应用。偶尔有做的联网的应用,那些数据也是很不重要的。

⑧ 如何让Node.js服务器使用ArcGIS API for JavaScript

直接导入到页面用src定位arcGIS的几个js文件即可

⑨ arcgis api for js 是哪个

是Arcgis server开发使用的API,只针对Javascript语言,你在她们的网站可以直接下载的

⑩ ArcGIS API for javascript如何实现自定义在线地图编辑

1、数据要存放在数据库
2、然后启用企业级地理数据库
3、注册数据库到arcgis server
4、将要编辑的数据发布为要素服务
5、在客户端用js api的就可以实现数据编辑
祝好运!

阅读全文

与jsforarcgis相关的资料

热点内容
VC指的是哪个编程软件 浏览:815
加工编程培训班需要什么手续 浏览:869
win10没有自带的看图软件 浏览:438
香港3级鬼片 浏览:329
疫情数据怎么没有美国 浏览:720
苹果电影高清版下载地址 浏览:165
有一部电影女主角头发是绿金发的叫什么名 浏览:197
古代一女多男肉文 浏览:338
老武打片100部正片 浏览:450
换眼睛伦理电影 浏览:970
日本鸭子的电影 浏览:456
小说主角叫齐天的是什么小说 浏览:912
免费飞卢小说破解网站 浏览:820
网站免费观看 浏览:497
韩国李采潭拍过的爱情电影 浏览:328
古典武侠另类小说综合 浏览:111
有个叫艾米的是什么电影名字 浏览:597
linux硬件交互 浏览:208
用友软件考生文件夹在哪里 浏览:55
微信投票开发java 浏览:133

友情链接