原创 01-Version 4.6 of the ArcGIS API for JavaScript簡介

ArcGIS API for JavaScript 4.x系列是Esri推出的新一代JavaScript API,使用這套API,我們可以構建2D和3D爲一體的Web GIS地圖應用。除了傳統的2D地圖功能,4.x系列在3D方面是

原创 0301-二維地圖開發-添加基礎地圖並初始化地圖範圍

這個系列會先把二維地圖方面的功能介紹完,之後再進入三維地圖的介紹。本文是入門的第一篇文章,只需要按着步驟來就可以。 備註:文中出現的IP地址爲我自己的IP地址,複製代碼時需要調整爲你自己的代碼。 1. 首先我們需要創建一個標準

原创 02-入門知識點-Accessor所有類的基類

如果你非常細心的閱讀了《02-入門基礎知識點-對象的屬性》和《02-入門知識點-異步請求操作Promise》兩個章節,你會發現不管是對象屬性的獲取、設置,還是對象屬性值的變化監測,基本在API的所有對象上都有提供了這兩個功能。其實

原创 0302-二維地圖開發-疊加業務圖層

在二維地圖上疊加業務數據是一個最基本的功能需求。API提供了很多類型的圖層來幫助開發者添加所需要的業務數據。其中最常用的是以下兩類: 1. MapImageLayer: - 跟它的名字一樣“地圖圖像圖層”,字面理解是負責加載

原创 使用OpenSSL創建簽名證書

配置環境變量 在系統環境變量path中添加OpenSSL-Win64的bin目錄路徑,如下圖所示: 修改openssl.cnf文件 打開%OpenSSL-Win64-Home%\bin\cnf目錄下的openssl.cnf文件,

原创 02-入門知識點-scene layers(場景圖層)

在Web三維地圖應用開發中,scene layers主要用於呈現三維數據。API中提供了三種圖層對象來滿足不同類型的三維數據,包括: SceneLayer, PointCloudLayer、IntegratedMeshLayer,

原创 02-入門知識點-異步請求操作Promise

地圖應用開發過程中,客戶端經常需要和GIS服務器數據通訊,傳統的方式是客戶端發送一個請求給服務器端,然後等待服務器返回結果再做下一步的代碼執行,也就是同步方式。但是現在,很多情況下是建議採用異步的方式,這樣設計的好處是當任務執行時

原创 02-入門基礎知識點-對象的屬性

JS開發過程中,我們經常會對對象的屬性進行獲取或者修改。目前,ArcGIS API for JavaScript 4.x的所有對象都支持針對屬性的get和set操作。譬如,我們需要獲取基礎底圖的標題,可以通過以下代碼實現:

原创 0304-二維地圖開發-塗鴉(地圖標繪)

能不能在地圖上塗個鴉?我們先看下面這張圖: 在上面這張圖其實是用點、線和多邊形幾個圖形來繪製出來。在地圖上繪製點、線和多邊形是基本的功能需求,對於開發者來說,經常會用到,譬如在地圖上打點標註、繪製行進的線路、標繪安保區域等等

原创 ArcGIS10.5.1服務發佈成功,同步部署失敗

1錯誤描述 服務發佈過程中在服務器端處理數據這一階段長時間停留,最終出錯。出錯後,雖然ArcGIS for Server Manger中服務存在,但是實例數和節點數不匹配 2錯誤分析 這一問題和存儲的即時一致性有關係。具體參見下面鏈接中的

原创 0303-二維地圖開發-業務圖層那麼多,能不能只在需要的時候才顯示

地圖開發的過程中,如果我們有很多的資源劃分成了不同的圖層,那往往有一個很簡單的需求就是在需要的時候才顯示目標圖層,在GIS專業領域稱爲圖層顯示控制。早期之前的API版本如果要對圖層進行顯示控制,需要編寫很多的代碼來完成,譬如圖層顯

原创 ArcGIS GeoEvent Server與Kafka對接系列:01-kafka單節點部署(Linux)

一、基礎環境 操作系統:Linux Redhat 6.9 JDK:jdk1.8.0_152 Kafka版本:kafka_2.11-2.1.0 二、部署過程 1.部署JDK 過程略. 2.部署Kafka 第一步:下載安裝包 https:

原创 ArcGIS GeoEvent Server與Kafka對接系列:02-用Java API創建主題、刪除主題、發送消息、接收消息

在Eclipse中創建Maven Project 配置以下以來包: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artif

原创 Portal for arcgis殭屍item無法刪除問題解決

背景 有的時候Portal for arcgis 的內容刪除的時候,會提示無法刪除的問題: Error: Unable to delete item. 出現這個問題的原因很多,很多情況下是在生成託管地圖服務時失敗導致。 解決方法 登錄

原创 ArcGIS API for JavaScript 4.10調用安全地圖服務

背景 系統環境: ArcGIS:10.6.1 ArcGIS API for JavaScript :4.10 需求描述: Portal和GIS Server聯合,同時所訪問的地圖服務均爲安全服務,也就是說服務已經設置了權限控制,只有該