導航:首頁 > 編程語言 > 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相關的資料

熱點內容
工業機器人示教編程是指什麼 瀏覽:566
在線能看的資源電影 瀏覽:308
734什麼錯誤代碼 瀏覽:220
淘寶傳文件軟體 瀏覽:310
韓國電影國語發音 瀏覽:423
第365章天資榜葉凌天 瀏覽:864
大胸乳房電影 瀏覽:200
開網路醫院需要什麼手續 瀏覽:595
2014世界500強word 瀏覽:867
羅蘭曾志偉主演鬼電影全集 瀏覽:961
jsregexpmatch替換 瀏覽:848
飛盧小說vip章節破解方法 瀏覽:497
主角叫陳凡外號屠夫 瀏覽:305
列印文件隱藏軟體 瀏覽:431
js中時分秒正則表達式 瀏覽:569
excel文件查看器 瀏覽:718
電影理發師殺死女友 瀏覽:419
word2003剪貼板 瀏覽:208
手機微信文件已過期或已被清理怎麼辦 瀏覽:997
免費看會員電影網站 瀏覽:639

友情鏈接