1. 程式人生 > >ArcGis For JavaScript4.x學習(一)——第一個demo

ArcGis For JavaScript4.x學習(一)——第一個demo

一、前提介紹:

博主公司之前的WebGis使用的是ArcGis For Flex,但是由於adobe公司和esri公司對flex不維護了和支援了,所以決定定放棄ArcGis For Flex,換成使用ArcGis For JavaScript,網上很多ArcGis For JavaScript的例子但都是3.x的版本,不是最新的4.x,特寫博文記錄學習路程。

二、資源的引用:

4.x和3.x的目錄結構和檔名稱都有一些變化,網上很多都是3.x的入門的示例對4.x是不可以直接使用,這兒不詳細介紹,可以直接到ArcGis For JavaScript api裡去看,這兒給一個入口:ArcGis For JavaScript

4.x的官網api裡的示例都是自己的服務,所以只要把它的靜態頁面複製過去就可以看到效果了,這樣對學習會有誤導作用,建議還是自己起一個服務學習。

三、自己起服務豐衣足食:

自己起服務:下載官網的那個sdk裡有相關的介紹這兒直接貼出來:

1:替換:

  1. Open C:\Inetpub\wwwroot\arcgis_js_api\library\4.0\4.0\init.js in a text editor and search for the text[HOSTNAME_AND_PATH_TO_JSAPI], and replace this text with fqdn.tld/arcgis_js_api/library/4.0/4.0/
  2. Open C:\Inetpub\wwwroot\arcgis_js_api\library\4.0\4.0\dojo\dojo.js in a text editor and search for the text[HOSTNAME_AND_PATH_TO_JSAPI], and replace this text with fqdn.tld/arcgis_js_api/library/4.0/4.0/

2、設計頁面:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no" />
    <title>Test Map</title>
    <link rel="stylesheet" href="http://www.example.com/arcgis_js_api/library/4.0/4.0/dijit/themes/claro/claro.css" />
    <link rel="stylesheet" href="http://www.example.com/arcgis_js_api/library/4.0/4.0/esri/css/main.css" />
    <style>
      html, body, #ui-map-view {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
      }
    </style>
    <script src="http://www.example.com/arcgis_js_api/library/4.0/4.0/init.js"></script>
    <script>
      var myMap, view;
      require([
        "esri/Basemap",
        "esri/layers/TileLayer",
        "esri/Map",
        "esri/views/MapView",
        "dojo/domReady!"
      ], function (Basemap, TileLayer, Map, MapView){
        // --------------------------------------------------------------------
        // If you do not have public Internet access then use the Basemap class
        // and point this URL to your own locally accessible cached service.
        // 
        // Otherwise you can just use one of the named hosted ArcGIS services.
        // --------------------------------------------------------------------
        var layer = new TileLayer({
          url: "http://www.example.com/arcgis/rest/services/Folder/Custom_Base_Map/MapServer"
        });
        var customBasemap = new Basemap({
          baseLayers: [layer],
          title: "Custom Basemap",
          id: "myBasemap"
        });
        myMap = new Map({
          basemap: customBasemap
        });
        view = new MapView({
          center: [-111.87, 40.57], // long, lat
          container: "ui-map-view",
          map: myMap,
          zoom: 6
        });
      });
    </script>
  </head>
  <body class="claro">
    <div id="ui-map-view"></div>
  </body>
</html>
四、注意: 1、對於上面的頁面程式碼需要把js和css引用url修改成自己專案的url 2、對於圖層的地圖服務這兒需要自己啟動個arcgis service用來呼叫,如果覺得麻煩,esri也提供了相應的服務給我們呼叫了,這個博主提供出來,不知遊客們看到時這些服務還在不在:esri提供的各種樣式的地圖服務,隨意選

相關推薦

ArcGis For JavaScript4.x學習()——一個demo

一、前提介紹: 博主公司之前的WebGis使用的是ArcGis For Flex,但是由於adobe公司和esri公司對flex不維護了和支援了,所以決定定放棄ArcGis For Flex,換成使用ArcGis For JavaScript,網上很多ArcGis For

Swift學習一個demo,講解了一些常用的知識點

tar 回車 override 新的 屬性 知識 常用 let 生命周期 /** 1. OC [UIView alloc] initWithXXX:] Swift UIView(XXX:) 類名() == alloc / init 等價 2. 類

ArcGIS API for JavaScript3.x 學習筆記[3] 加載底圖()【天地圖(經緯度版)】

矢量地圖 說明 tiled spa 過程 相同 服務器列表 text 服務 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5

ArcGIS API for JavaScript3.x 學習筆記[4] 加載底圖(三)【Open Street Map開放街道地圖】

asc 裏的 指定 訪問 utf-8 gis sca utf 同方 Open Street Map OpenStreetMap(簡稱OSM,中文是開放街道地圖)是一個網上地圖協作計劃,目標是創造一個內容自由且能讓所有人編輯的世界地圖。 OSM是一款由網絡大眾共同打造的免費開

ArcGIS API for JavaScript3.x 學習筆記[5] 加載底圖(四)【高德在線地圖】

alex apt arcgis lex 添加 declare 學習 created ade /** * Created by WanderGIS on 2015/7/15. */ define(["dojo/_base/declare", "esri/geom

ArcGIS API for JavaScript3.x 學習筆記[8] 動態地圖服務圖層

etl mapserver esri tex png utf ons css mes 在ArcGIS API 中給我們提供了一個類叫做ArcGISDynamicMapServiceLayer利用這個類,我們可以獲得發布的地圖服務。調用動態地圖服務一般只需要兩步: 通過地

arcgis api for javascript4.x聚合

以下是聚合效果圖:  實現思路:1.將螢幕webextent範圍內根據輸入的引數切割成m*n塊                   2.迴圈判斷點是否在其中某塊內,記錄屬性及數量,打點渲

OC學習筆記---一個OC程式

一、OC簡介 OC是Objective-C的簡稱,從名字來看,就可以知道OC這個語言是在C語言的基礎上建立起來了,所以OC完全相容C語言的語法,並且也可以在OC中插入C語言的程式碼,OC與C語言的不同是OC在C語言的基礎上增加了一層最小的面向物件的語法。OC可以用來開發I

18 ArcGIS API for JavaScript4.X 系列加載天地圖(經緯度)

arcgis 細節 spatial code sel charset read 加載 pan <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF

struts2學習筆記——一個struts2應用配置

pac 我們 nbsp tsp 方便 ons 路徑和 method names   說實在的,隨著Java學習的不斷深入,特別是Java web框架部分,調bug讓人很心累,但是每征服一個bug,內心的成就感也是難以言說的。第一個struts2應用的配置,我昨天折騰了快2個

Python Tkinter學習(1)——一個Tkinter程序

這一 tkinter courier 訪問 elf creat int 學習 開始 註:本文可轉載,轉載請註明出處:http://www.cnblogs.com/collectionne/p/6885066.html。 Tkinter介紹 Python支持多個圖形庫

python新手第一天學習筆記-一個ptyhon程序和python變量

ali color 輸出 3.5 pri -- class -i bsp 一、python 的註釋和第一個python 程序 : 1、單行註釋 # Author Xiajq 2、多行註釋 ‘‘‘ ------------註釋內容----------------------

Java Netty 學習(七) - 一個Netty程式

介紹 Netty是由JBOSS提供的一個java開源框架。Netty提供非同步的、事件驅動的網路應用程式框架和工具,它簡化了程式設計師的工作,用以快速開發高效能、高可靠性的網路伺服器和客戶端程式。 本系列文章講慢慢一起走進學習Netty 本篇文章就以一個Hello Word程式開始。

vue學習——一個demo

第一個Vue 引入js: <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17-beta.0/vue.js"></script> 建立Vue app: <scri

、搭建Django,建立一個demo

記錄 圖文 客戶 是否 結構 htm view 創建 img 一、 1、安裝好Python(我用的最新版2.7.15),配置環境變量,並且安裝好對應的Django版本(pip install django),在Python安裝目錄下的Scropts下會多出djano-adm

Java菜鳥學習編寫一個java程式HelloWorld

不管學哪門語言,第一個HelloWorld程式成功執行起來的時候,代表著你的學習已經跨進了一小步。做這個java實驗之前,讀者最少要在自己的電腦上安裝好JDK(包括配置好環境變數)。 第一:編寫並儲存程式碼。開啟記事本編寫如圖1所示程式碼,圖1程式碼為(注意輸入程式碼時輸入法一定切換到英

hibernate() 一個hibernate工程

一、什麼是Hibernate?       輕量級JavaEE應用的持久層框架,是一個完全的ORM框架。(說完這句話,肯定有很多人懵圈了,下面我來一個個解釋)           持久化:將我們想要儲存的資料儲存到硬碟上,也就是我們電腦的磁碟上,為什麼叫持久化呢,就是資料

ArcGIS for Android 的學習與應用(二) 如何移除指定的點和線?

在地圖上新增點和線的時候,我們有時候會遇到要移除或者切換指定的點和線的操作。那麼如何移除指定的點和線呢? ArcGIS的api裡點和線都是由GraphicsOverlay類來進行建立新增的。通過Graphic物件將點或者線的圖形物件(SimpleMarkerSy

Swift3.0學習筆記-一個app

https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214

Shadertoy程式設計學習(1):一個shader程式

還不知道shader是什麼,只知道用shader可以做出很多炫酷的效果,遊戲中應該很常用。 學習shader最好的網站---------------> Shadertoy 開啟網站就能看到很多炫酷的效果了,而且不需要科學上網法。網站左下角有一些幫助之類的連結,右上