国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ArcGIS API for JavaScript Map與地圖控件

這篇具有很好參考價(jià)值的文章主要介紹了ArcGIS API for JavaScript Map與地圖控件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

添加網(wǎng)頁

引用接口

添加模塊與模塊實(shí)例

獲取API密鑰

創(chuàng)建地圖

創(chuàng)建地圖視圖

添加圖形圖層

在底圖之間切換

在圖庫中選擇底圖

默認(rèn)底圖視圖(Home)控件

圖層列表(Layerlist)控件

圖例(Legend)控件

比例尺(ScaleBar)控件

指北針(Compass)控件

查看我的位置(Locate)控件

搜索引擎(Search)控件

3D平移或旋轉(zhuǎn)(NavigationToggle)控件

?放大縮小(Zoom)控件

控件總結(jié)?


添加網(wǎng)頁

????????添加 HTML 和 CSS 以創(chuàng)建包含元素的頁面。元素顯示地圖,其CSS重置任何瀏覽器設(shè)置,以便它可以使用瀏覽器的整個(gè)寬度和高度。

<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="initial-scale=1, maximun-scale=1 user-scalable=no" />
        <title>ArcGIS API for JavaScript Tutorials:Display a map</title>
        <style>
            html,
            body,
            #viewDiv{
                padding: 0;
                margin: 0;
                height: 100%;
                width: 100%;
            }
        </style>
    </head>
    <body>
        <div id="viewDiv"></div>
    </body>
</html>

引用接口

????????在標(biāo)記中,添加對(duì) CSS 文件和 JS 庫的引用。(需要使用最新的API庫,本文使用的4.23版本的)

<link rel="stylesheet" >
<script src="https://js.arcgis.com/4.23/"></script>

添加模塊與模塊實(shí)例

????????ArcGIS JS API 包含AMD模塊。在語句中引用所需模塊,這里用Map展示。

<script>
    require(["esri/Map"], function(Map){

    });
</script>

獲取API密鑰

????????接口密鑰是訪問ArcGIS服務(wù)所必需的。(這個(gè)需要自己申請(qǐng),學(xué)習(xí)使用不太需要。)

esriConfig.apiKey = "YOUR_API_KEY";

創(chuàng)建地圖

????????在語句中,創(chuàng)建新的 Map ?。要啟用對(duì)底圖圖層服務(wù)的訪問,設(shè)置地圖的屬性。

require(["esri/Map"], function(Map){
    const map = new Map({
        basemap: "streets",// Basemap layer service
    });
});

創(chuàng)建地圖視圖

????????創(chuàng)建?MapView?并設(shè)置?map?屬性。要使地圖視圖居中,請(qǐng)將?center?屬性設(shè)置為 ,并將?zoom?屬性設(shè)置為 。將容器屬性設(shè)置為 以顯示地圖的內(nèi)容

require(["esri/views/MapView"], function(MapView){
    const view = new MapView({
        map: map,
        center: [100,32], // Longitude, latitude
        zoom: 4, // Zoom level
        container: "viewDiv" // Div element
    });
});

添加圖形圖層

????????一個(gè)圖形圖層是 的容器圖形.它與地圖視圖以在地圖.您可以添加多個(gè)圖形圖層到地圖視圖.圖形圖層顯示在所有其他圖層之上層,將剛剛創(chuàng)建的地圖放入圖形圖層

require(["esri/layers/GraphicsLayer"], function(GraphicsLayer){
    const graphicsLayer = new GraphicsLayer();
    const map = new Map({
        basemap: "streets",// Basemap layer service
        layers:[graphicsLayer]
    });
});

在底圖之間切換

????????創(chuàng)建底圖切換并設(shè)置視圖。將 nextBasemap 屬性設(shè)置為arcgis-imagery。并將微件添加到視圖的一角。

require(["esri/widgets/BasemapToggle"], function(BasemapToggle){
    const basemapToggle = new BasemapToggle({
        view:view,
        nextBasemap:"arcgis-imagery"
    });
    view.ui.add(basemapToggle,"bottom-right");
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

在圖庫中選擇底圖

????????創(chuàng)建底圖圖集錦圖并在源屬性中設(shè)置 以搜索“面向開發(fā)人員的世界底圖”底圖組。

require(["esri/widgets/BasemapGallery"], function(BasemapGallery){
    const basemapGallery = new BasemapGallery({
        view:view,
        source:{
            query:{
                title:'"World Basemaps for Developers" AND owner:esri'
            }
        }
    });
    view.ui.add(basemapGallery, "top-right");//Add to the view
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

默認(rèn)底圖視圖(Home)控件

require(["esri/widgets/Home"], function (Home) {
    //默認(rèn)地圖視圖
    var home = new Home({
        view:view
    });
    view.ui.add(home,"top-left");	
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

圖層列表(Layerlist)控件

require(["esri/widgets/LayerList"], function (LayerList) {
    //圖層列表
    const layerlist = new LayerList({
        view: view
    });
    view.ui.add(layerlist,"bottom-left");		
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

圖例(Legend)控件

require(["esri/widgets/Legend"], function (Legend) {
    //圖例
    const legend = new Legend({
        view: view
    });
    view.ui.add(legend,"bottom-right");		
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

比例尺(ScaleBar)控件

require(["esri/widgets/ScaleBar"], function (ScaleBar) {
    //比例尺
    const scalebar = new ScaleBar({
        view: view,
        style:"ruler",
        unit:"metric"
    });
    view.ui.add(scalebar,{position:"bottom-left"});
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

指北針(Compass)控件

require(["esri/widgets/Compass"], function (Compass) {
    //指北針
    const compasswidgets = new Compass({
        view: view
    });
    view.ui.add(compasswidgets,"top-left");	
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

查看我的位置(Locate)控件

require(["esri/widgets/Locate"], function (Locate) {
    //查看我的位置
    const locate = new Locate({
        view: view
    });
    view.ui.add(locate,{position:"top-left"});	
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

搜索引擎(Search)控件

require(["esri/widgets/Search"], function (Search) {
    //搜索引擎
    var searchWidget = new Search({
        view:view
    });
    view.ui.add(searchWidget,"top-left");	
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

3D平移或旋轉(zhuǎn)(NavigationToggle)控件

require(["esri/widgets/NavigationToggle"], function (NavigationToggle) {
    //3D平移或旋轉(zhuǎn)
    var navigationToggle = new NavigationToggle({
        view:view,
        layout:"horizontal"
    });
    view.ui.add(navigationToggle,"top-left");	
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)

?放大縮小(Zoom)控件

require(["esri/widgets/Zoom"], function (Zoom) {
    //放大縮小
    var zoom = new Zoom({
        view:view,
        layout:"horizontal"
    });
    view.ui.move(["zoom"],"top-left");
});

ArcGIS API for JavaScript Map與地圖控件,WebGIS開發(fā),windows,microsoft,javascript,學(xué)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-520251.html

控件總結(jié)?

require(["esri/widgets/XXX"], function (XXX) {
    var widgetXXX = new XXX({
        view:view,
        ......
    });
    view.ui.add(widgetXXX,"top-left");
});

到了這里,關(guān)于ArcGIS API for JavaScript Map與地圖控件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖

    ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖

    ArcGIS Maps SDK for JavaScript 是由 Esri 公司開發(fā)的一款用于構(gòu)建交互式地圖應(yīng)用程序的 JavaScript 庫。它提供了豐富的地圖顯示、分析和可視化功能,適用于各種場景。 目前,ArcGIS Maps SDK for JavaScript 提供兩個(gè)主要版本:3.x 和 4.x。 ArcGIS Maps SDK for JavaScript 3.x 版本: 3.x 版本是 ArcGIS

    2024年02月13日
    瀏覽(96)
  • ArcGIS Maps SDK for JavaScript系列之二:認(rèn)識(shí)Map和MapView

    ArcGIS Maps SDK for JavaScript系列之二:認(rèn)識(shí)Map和MapView

    在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是兩個(gè)重要的概念,用于創(chuàng)建和展示地圖應(yīng)用程序。 Map 表示一個(gè)地圖對(duì)象,它是地圖應(yīng)用程序的基礎(chǔ)。Map 可以包含一個(gè)或多個(gè)圖層(Layer),可以是基礎(chǔ)底圖圖層、矢量圖層、柵格圖層或者任何其他類型的圖層。Map 也可以包含地圖

    2024年02月12日
    瀏覽(16)
  • ArcGIS API for JavaScript 4.x 實(shí)現(xiàn)動(dòng)態(tài)脈沖效果

    ArcGIS API for JavaScript 4.x 實(shí)現(xiàn)動(dòng)態(tài)脈沖效果

    主要通過定時(shí)刷新,每一次的脈沖渲染圈不停的放大,并且透明度縮小,直到達(dá)到一定的大小再退回0。 這個(gè)文件拿去可以直接使用,下面是引入的方式: 然后可以調(diào)用提供的方法實(shí)現(xiàn)動(dòng)態(tài)點(diǎn)的添加,動(dòng)畫的暫停和啟動(dòng)。

    2024年02月09日
    瀏覽(29)
  • ArcGIS API for JavaScript 4.x 教程(四) 添加點(diǎn)、線和多邊形

    了解如何在地圖中顯示點(diǎn)、線和多邊形圖形。 圖形是用于在地圖或場景中顯示點(diǎn)、線、多邊形和文本的視覺元素。圖形由幾何圖形、符號(hào)和屬性組成,單擊時(shí)可以顯示彈出窗口。您通常使用圖形來顯示未連接到數(shù)據(jù)庫(即GPS位置)的地理數(shù)據(jù)。 在本教程中,您將學(xué)習(xí)如何將

    2024年02月13日
    瀏覽(20)
  • arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題

    arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題

    一、配置java_jdk以及tomcat arcgis for javascript api 部署到本地服務(wù)器,可以是 iis ,也可以是 tomcat ,我這里是部署到tomcat,所以就 介紹一下tomcat上部署的步驟 。 如果電腦上有本地服務(wù)器的,可以跳過這一章,直接從第二章開始看 下載arcgis for javascript API 要部署到tomcat,咱得有tomcat

    2024年02月07日
    瀏覽(43)
  • 微信小程序地圖控件Map的簡單配置及使用

    .wxml .js .wxss

    2024年02月05日
    瀏覽(90)
  • ArcGIS Maps SDK for JS:隱藏地圖邊框

    ArcGIS Maps SDK for JS:隱藏地圖邊框

    近期,將ArcGIS Api for JS v4.16更新到了ArcGIS Maps SDK for JS v4.27,原本去除地圖的css代碼失效了。 v4.26及以前版本 ,需要用 .esri-view-surface--inset-outline:focus::after 控制邊框?qū)傩浴?從 v4.27版本開始 ,改用 .esri-view-surface--touch-none::after 控制邊框?qū)傩浴?下面為沒有關(guān)閉地圖邊框的效果圖。

    2024年02月08日
    瀏覽(24)
  • ArcGIS JSAPI 學(xué)習(xí)教程 - 初識(shí) ArcGIS Maps SDK for JavaScript

    ArcGIS JSAPI 學(xué)習(xí)教程 - 初識(shí) ArcGIS Maps SDK for JavaScript

    近期由于工作需要,開始接觸 ArcGIS Maps SDK for JavaScript (以下簡稱 JSAPI ),為了更好的系統(tǒng)的學(xué)習(xí),準(zhǔn)備開設(shè)專欄,作為學(xué)習(xí)記錄。 本文作為第一篇,首先介紹一下 JSAPI 的概覽、官方示例以及官方 API。 然后完成 JSAPI 的 helloworld 以及注意事項(xiàng)。 最后簡述一下 JSAPI 的優(yōu)勢劣勢

    2024年01月19日
    瀏覽(122)
  • ArcGIS Maps SDK for Unreal Engine通過UI方式顯示地圖教程

    ArcGIS Maps SDK for Unreal Engine通過UI方式顯示地圖教程

    ? 一個(gè) UE 項(xiàng)目,可以包括多個(gè) 關(guān)卡(level) ,關(guān)卡可以在菜單欄中新建( 文件-新建關(guān)卡 )。 使用快捷鍵 Ctrl+S 可以保存當(dāng)前關(guān)卡,你可以保存到上面提到的演示文件放置的位置,你可以看看有什么區(qū)別。 對(duì)于游戲引擎來說,一個(gè)關(guān)卡需要有地圖場景、角色、控制UI、事件

    2024年02月03日
    瀏覽(24)
  • arcgis javascript api4.x以basetilelayer方式加載arcgis發(fā)布的柵格切片服務(wù)

    arcgis javascript api4.x以basetilelayer方式加載arcgis發(fā)布的柵格切片服務(wù)

    以arcgis js api的basetilelayer加載arcgis發(fā)布的柵格切片服務(wù) https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/?f=pjson 這樣獲取 https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/WMTS/1.0.0/WMTSCapabilities.xml ? 先確保以一張為例有結(jié)果返回 https://map.geoq.cn/arcgis/rest/services/ChinaO

    2024年01月19日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包