❶ arcgis js api 如何獲取 地圖 中心點坐標
ArcGIS js 3.22 版本
Map.extent.getCenter()
如果需要在移動後獲取移動後的中心點且在mouse-drag-end事件中獲取的話
務必延時 setTimeout 200ms
貌似觸發專了該事件才重屬新更新中心點的位置
❷ 求問做一個webgis的基本流程
首先說明一下,如果題主想成為一名webgis開發者,可以參考這個鏈接小白如何成為webgis初級開發工程師
其次我們來說一下webgis的開發流程:
一般我們的開發採用兩條路線:esri方案和開源方案
esri方案舉個例子:
ArcgisServer+SqlServer+IIS+Arcgis js Api+前端基礎框架
開源方案舉個例子:
GeoServer+PostgresSql+Tomcat+OpenLayers+前端基礎框架
Webgis開發的大概流程是:
我們的矢量文件或者柵格文件,需要展示在網頁上的話,必須先通過GeoServver或者ArcgisServer發布成服務,然後這些地理伺服器就會提供出可供訪問的鏈接,然後用Openlayers或者Arcgis js api訪問就行。當然了我們Webgis系統不可能只有gis數據,還需要一些普通數據,這些就要在SqlServer或者PostgreSql里建表,然後我們的後台程序(C#或者java)會連接這些資料庫,取到數據,仍然返回給前端,只不過此時數據的接收者就變成了前端那幾大框架,比如JQuery、Vue、Angular、React等等。
總結一下:
那麼開發一個Webgis到底需要些什麼呢?
GIS伺服器+基礎資料庫+網站部署環境+GIS Api框架+前端基礎框架
一個完整的Webgis系統,上面的東西都會有,歡迎補充和提問。
❸ arcgis api for js調用本地發布的服務報錯,調用別人的可以成功
ArcGIS Server是統稱;
ArcGIS API for Flex是應用場合的細分;
ArcGIS Server安裝時分.net版本,java版本,明顯的看語言也能看出是伺服器端服務開發採用的,比如.net ADF,java ADF,必須安裝ArcGIS Server才能進行服務的開發(和ArcEngine安裝其開發包是一個道理);
客戶端服務用API就能滿足了,比如flex,javascript,silverlight API;如果你只開發服務功能而地圖資源由別人發布的話亦可不安裝ArcGIS Server,下個比如agslib-1.3-2009-10-31.swc之類的swf類庫嵌進項目中即可開發了;
ArcGIS Server可以把mxd之類的文檔發布成地圖服務,切瓦片圖等;服務端開發是必需要安裝的,api客戶端服務如果不發布地圖可不安裝,希望你能明白。。。
❹ 如何將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、校驗配置:
❺ 如何在tomcat上部署arcgis api for js 4.5
1、首先下載js_api
api下載地址:_js_api
sdk(軟體開發幫助文檔)下載地址:arcgis_js_sdk
2、離線部署arcgis_js_api
解壓下載的壓縮包,將裡面的\arcgis_js_api\library目錄的所有內容全部拷貝到你的web 伺服器中。比如的我的路徑如下所示,
D:\Java Software\apache-tomcat-7.0.42\webapps\arcgis_js_api\library\3.9\jsapi
3、查找替換路徑
我們把拷貝到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查找[HOSTNAME_AND_PATH_TO_JSAPI]
替換為: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>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<link rel="stylesheet" type="text/css" href="http://localhost:8888/arcgis_js_api/library/3.9/jsapi/js/dojo/dijit/themes/tundra/tundra.css">
<link rel="stylesheet" type="text/css" href="http://localhost:8888/arcgis_js_api/library/3.9/jsapi/js/esri/css/esri.css" />
<script type="text/javascript" src="http://localhost:8888/arcgis_js_api/library/3.9/jsapi/init.js"></script>
<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");
var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
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>
❻ 如何用arcgis api for js 搭框架
https://developers.arcgis.com/javascript/jssamples/toolbar_edit.html
esri官網上,api for js 幫助,demo很多,這個是編輯要素的Demo
實現在線編輯需要注意其前提條件:
1、數版據源必須是權SDE形式
2、發布的服務要具備Feature Access功能