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

基于arcgis js 4.x實(shí)現(xiàn)編輯多邊形節(jié)點(diǎn)問題

這篇具有很好參考價(jià)值的文章主要介紹了基于arcgis js 4.x實(shí)現(xiàn)編輯多邊形節(jié)點(diǎn)問題。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

<html lang="en">
<head>
? ? <meta charset="utf-8" />
? ? <meta name="viewport"
? ? ? ? ? content="initial-scale=1,maximum-scale=1,user-scalable=no" />
? ? <title>
? ? ? ? Synchronize MapView and SceneView | Sample | ArcGIS Maps SDK for
? ? ? ? JavaScript 4.26
? ? </title>

? ? <style>
? ? ? ? html,
? ? ? ? body {
? ? ? ? ? ? padding: 0;
? ? ? ? ? ? margin: 0;
? ? ? ? ? ? height: 100%;
? ? ? ? }
? ? </style>

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

? ? <script>
? ? ? ? require(["esri/Map", "esri/views/MapView", "esri/Graphic", "esri/layers/GraphicsLayer",
? ? ? ? ? ? "esri/widgets/Editor",
? ? ? ? ? ? "esri/layers/TileLayer", "esri/layers/WMTSLayer", "esri/layers/WebTileLayer",
? ? ? ? ? ? "esri/geometry/Extent", "esri/geometry/Point",
? ? ? ? ? ? "esri/widgets/Sketch/SketchViewModel",
], (
? ? ? ? ? ? ? ? Map,
? ? ? ? ? ? MapView, Graphic, GraphicsLayer, Editor,
? ? ? ? ? ? TileLayer, WMTSLayer, WebTileLayer, Extent, Point,SketchViewModel
? ? ? ? ? ? ) => {
? ? ? ? ? ? const map = new Map();
? ? ? ? ??

? ? ? ? ? ?var tdtVecLayer = new WebTileLayer({
? ? ? ? ? ? ? ? urlTemplate:
? ? ? ? ? ? ? ? ? ? 'http://{subDomain}.tianditu.gov.cn/DataServer?T=vec_w&x={col}&y={row}&l={level}&tk=22cf8525db5d2a1d0d5533798645b867',
? ? ? ? ? ? ? ? subDomains: ['t0', 't1', 't2', 't3', 't4', 't5', 't6', 't7'],
? ? ? ? ? ? })
? ? ? ? ? ? var tdtPoiLayer = new WebTileLayer({
? ? ? ? ? ? ? ? urlTemplate:
? ? ? ? ? ? ? ? ? ? 'http://{subDomain}.tianditu.gov.cn/DataServer?T=cva_w&x={col}&y={row}&l={level}&tk=22cf8525db5d2a1d0d5533798645b867',
? ? ? ? ? ? ? ? subDomains: ['t0', 't1', 't2', 't3', 't4', 't5', 't6', 't7'],
? ? ? ? ? ? })

? ? ? ? ?
? ? ? ? ? ? map.add(tdtVecLayer);
? ? ? ? ? ? map.add(tdtPoiLayer);

? ? ? ? ? ? var mapview = new MapView({
? ? ? ? ? ? ? ? container: "viewDiv",
? ? ? ? ? ? ? ? center: [118.884968, 32.12381],
? ? ? ? ? ? ? ? zoom: 14,
? ? ? ? ? ? ? ? map: map
? ? ? ? ? ? });


? ? ? ? ? ? /**** 構(gòu)造多邊形***/
? ? ? ? ? ? const rings = [
? ? ? ? ? ? ? ? [ ?// first ring
? ? ? ? ? ? ? ? ? ? [118.884968, 32.12381],
? ? ? ? ? ? ? ? ? ? [118.894968, 32.12381],
? ? ? ? ? ? ? ? ? ? [118.894968, 32.13381],
? ? ? ? ? ? ? ? ? ? [118.884968, 32.13381],
? ? ? ? ? ? ? ? ? ? [118.884968, 32.12381]
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ];
? ? ? ? ?

? ? ? ? ? ? let polygon = {
? ? ? ? ? ? ? ? type: "polygon", ?// autocasts as new Polyline()
? ? ? ? ? ? ? ? rings: rings
? ? ? ? ? ? };

? ? ? ? ? ? let polygonSymbol = {
? ? ? ? ? ? ? ? type: "simple-fill", ?// autocasts as new SimpleFillSymbol()
? ? ? ? ? ? ? ? color: [226, 119, 40],
? ? ? ? ? ? ? ? width: 4
? ? ? ? ? ? };

? ? ? ? ? ? let polylineGraphic = new Graphic({
? ? ? ? ? ? ? ? geometry: polygon,
? ? ? ? ? ? ? ? symbol: polygonSymbol,
? ? ? ? ? ? });
? ? ? ? ? ? /**** 構(gòu)造多邊形***/


? ? ? ? ? ? let graphicsLayer = new GraphicsLayer();
? ? ? ? ? ? graphicsLayer.add(polylineGraphic);

? ? ? ? ? ? map.add(graphicsLayer);


? ? ? ? ? ? ?// 創(chuàng)建編輯工具
? ? ? ? ? ? var sketchViewModel = new SketchViewModel({
? ? ? ? ? ? ? ? layer: graphicsLayer,
? ? ? ? ? ? ? ? view: mapview,
? ? ? ? ? ? ? ? defaultUpdateOptions: "move"
? ? ? ? ? ? });
? ? ? ? ? ? //如果設(shè)置false,則單擊無法實(shí)現(xiàn)選擇要素進(jìn)行更新操作?
? ? ? ? ? ? //sketchViewModel.updateOnGraphicClick = false;
? ? ? ? ? ? sketchViewModel.on("update", onGraphicUpdate);
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? //監(jiān)聽函數(shù)
? ? ? ? ? ? function onGraphicUpdate(event) {
? ? ? ? ? ? ? ? const graphic = event.graphics[0];
? ? ? ? ? ? ? ? if (event.state === "complete") {
? ? ? ? ? ? ? ? ? ? //取到更改之后的要素
? ? ? ? ? ? ? ? ? ? console.log(graphic);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? });

? ? </script>
</head>
<body>
? ? <div id="viewDiv" style="float: left; width: 100%; height: 100%"></div>
</body>
</html>

基于arcgis js 4.x實(shí)現(xiàn)編輯多邊形節(jié)點(diǎn)問題,arcgis-js,arcgis

?文章來源地址http://www.zghlxwxcb.cn/news/detail-533904.html

到了這里,關(guān)于基于arcgis js 4.x實(shí)現(xiàn)編輯多邊形節(jié)點(diǎn)問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【3Ds Max】可編輯多邊形“邊”層級的簡單使用

    【3Ds Max】可編輯多邊形“邊”層級的簡單使用

    目錄 簡介 示例? 1. 編輯邊? (1)插入頂點(diǎn) (2)移除 (3)分割 (4)擠出? (5)切角 (6)焊接 (7)橋 (8)連接 2. 編輯幾何體 (1)創(chuàng)建 (2)塌陷 (3)附加 (4)分離 ????????在3ds Max中,可編輯多邊形邊層級(Edge Level)是指您可以在編輯多邊形網(wǎng)格時(shí)直接編輯的

    2024年02月12日
    瀏覽(94)
  • 【3Ds Max】可編輯多邊形“邊界”層級的簡單使用

    【3Ds Max】可編輯多邊形“邊界”層級的簡單使用

    目錄 示例 (1)擠出 (2)插入頂點(diǎn) (3)切角 (4)利用所選內(nèi)容創(chuàng)建圖形 (5)封口 (6)橋 這里我們首先創(chuàng)建一個(gè)長方體,然后將其中鍵部分刪除,形成上下底面缺失的長方體,這樣就會有兩個(gè)可選擇的邊界 (1)擠出 可以設(shè)置擠出的寬度和高度 (2)插入頂點(diǎn) 我們可以

    2024年02月11日
    瀏覽(99)
  • 【3Ds Max】可編輯多邊形“點(diǎn)”層級的簡單使用

    【3Ds Max】可編輯多邊形“點(diǎn)”層級的簡單使用

    目錄 簡介 示例 (1)移除 (2)斷開 (3)焊接 (4)擠出 (5)切角 (6)目標(biāo)焊接? (7)連接 ????????在3ds Max中,多邊形點(diǎn)層級(Vertex Level)是指可以在編輯多邊形網(wǎng)格時(shí)直接編輯的頂點(diǎn)(點(diǎn))級別。您可以通過選擇、移動(dòng)、旋轉(zhuǎn)、縮放等方式來編輯多邊形的頂點(diǎn),以

    2024年02月12日
    瀏覽(99)
  • Fabric.js 拖拽頂點(diǎn)修改多邊形形狀

    Fabric.js 拖拽頂點(diǎn)修改多邊形形狀

    我正在參加「掘金·啟航計(jì)劃」 戴尬猴,我是德育處主任 這次要介紹的一個(gè)demo是\\\"拖拽多邊形定點(diǎn)修改多邊形形狀\\\"。 其實(shí) Fabric.js 官網(wǎng)也有這個(gè)demo:Fabric.js demos · Custom controls, polygon 。但這個(gè)demo可能對于剛接觸 Fabric.js 的工友來說有點(diǎn)過于復(fù)雜,所以本文就把該demo進(jìn)一步簡

    2024年02月03日
    瀏覽(649)
  • 基于C++ 的OpenCV繪制多邊形,多邊形多條邊用不用的顏色繪制

    使用基于C++的OpenCV庫來繪制多邊形,并且為多邊形的不同邊使用不同的顏色,可以按照以下步驟進(jìn)行操作: 首先,確保你已經(jīng)安裝了OpenCV庫并配置好了你的開發(fā)環(huán)境。 導(dǎo)入必要的頭文件: 創(chuàng)建一個(gè)空白的圖像,然后繪制多邊形,并為每條邊選擇不同的顏色: 在這個(gè)示例中,

    2024年02月13日
    瀏覽(90)
  • CesiumForUnreal實(shí)現(xiàn)多邊形裁剪3dTileset效果

    CesiumForUnreal實(shí)現(xiàn)多邊形裁剪3dTileset效果

    基于CesiumForUnreal插件的 Cartographic Polygon Actor在 Runtime 運(yùn)行時(shí)環(huán)境下實(shí)現(xiàn)對地形3DTileset的多邊形裁剪效果,GIF動(dòng)圖如下: 在Editor中的具體操作過程可以參考CesiumForUnreal官方裁剪地形的教程,本文這里在Runtime環(huán)境下進(jìn)行實(shí)現(xiàn)。數(shù)據(jù)依舊是使用CesiumForUnreal插件加載在線的地形和影

    2024年02月13日
    瀏覽(281)
  • three.js 點(diǎn)擊交互事件 含解決點(diǎn)擊的物體與看到的不一致問題(非全屏/多邊形偏移)

    在 three.js 中,可以通過添加事件監(jiān)聽器來實(shí)現(xiàn)點(diǎn)擊交互事件。具體步驟如下: 通過以上方法,可以實(shí)現(xiàn) three.js 中的點(diǎn)擊交互事件,并解決點(diǎn)擊的物體與看到的不一致問題。

    2024年02月06日
    瀏覽(94)
  • 【計(jì)算幾何】判斷多邊形邊界順逆時(shí)針 & C++代碼實(shí)現(xiàn)

    【計(jì)算幾何】判斷多邊形邊界順逆時(shí)針 & C++代碼實(shí)現(xiàn)

    多邊形可以由一個(gè)點(diǎn)集 { v 1 , v 2 , . . . , v n } {v_1,v_2,...,v_n} { v 1 ? , v 2 ? , ... , v n ? } 表示,構(gòu)成多邊形的點(diǎn)集確定,多邊形邊界的順序也就確定了 有關(guān)多邊形邊界的順序的示意圖,如下圖所示: 有時(shí)候關(guān)于數(shù)據(jù)格式有規(guī)定,要求多邊形邊界必須為順時(shí)針或者逆時(shí)針。 因

    2024年02月07日
    瀏覽(93)
  • 判斷點(diǎn)在多邊形內(nèi)算法的C++實(shí)現(xiàn)

    判斷點(diǎn)在多邊形內(nèi)算法的C++實(shí)現(xiàn)

    本篇博客介紹了使用射線法判斷點(diǎn)在多邊形內(nèi)部還是外部的算法,并通過C++做了具體實(shí)現(xiàn) 1. 算法思路 判斷平面內(nèi)點(diǎn)是否在多邊形內(nèi)有多種算法,其中射線法是其中比較好理解的一種,而且能夠支持凹多邊形的情況。該算法的思路很簡單,就是從目標(biāo)點(diǎn)出發(fā)引一條射線,看這

    2024年02月12日
    瀏覽(92)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包