第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

從要素圖層上查詢要素

標(biāo)簽:
JavaScript

需要实现的功能有:

1、图上点击要素会出现自定义的信息窗口

2、将视图内的要素显示到右侧的标签中

3、点击右侧的标签,定位到指定要素视图

========================================================

1、图上点击要素会出现自定义的信息窗口——注意书写顺序,不规范结果是出不来的

var map = new Map({

  basemap:"dark-gray"

});

var view = new MapView({

  container:"viewDiv",

  map:map,

  center:[-73.950, 40.702],

  zoom:13

});

var popupTemplate = {

  title:"Marriage in NY, Zip Code: {ZIP}",

  content:[{

    type:"fields",

    fieldInfos:[{

      fieldName:"MARRIEDRATE",

      label:"% Married",

      format:{places:0,digitSeparator:true}

    },...]

  }]

}

var featurelayer = new FeatureLayer({

url:"https://services.arcgis.com/V6ZHFr6zdgNZuVG0/ArcGIS/rest/services/NYCDemographics1/FeatureServer/0",

  outFields:["*"],

  popupTemplate:popupTemplate

});

map.add(featurelayer);

2、将视图内的要素显示到右侧的标签中

——定义标签:

<div id="panel-side">

  <ul id="nyc">

    <li>Loading&hellip;</li>

  </ul>

</div>

——查询

var nycContent = document.getElementById("nyc");

view.whenLayerView(featurelayer).then(function(layerview){  

  layerview.watch("updating",function(value){

    if(!value){

      layerview.queryFeatures({

        geometry:view.extent,

        returnGeometry:true

      }).then(function(results){

        var graphics = results.features;

        var frag = document.createDocumentFragment();  //先存放到一个整体里

        graphics.forEach(function(result,index){

          var name = result.attributes.ZIP+"("+result.attributes.PO_NAME+")";

          var li = document.createElement("li");

          li.textContent = name;  //显示的内容

          li.classList.add("panel-result");  //用于修改样式

          li.setAttribute("data-result-id",index);

          li.appendChild(frag);

        });

        nycContent.innerHTML = "";  //先将初始的内容全部删除

        nycContent.appendChild(frag);  //再加入新的元素

      })

    }

  })

});

3、点击右侧的标签,定位到指定要素视图

nycContent.addEventListener("click",function(event){

  var resultId = event.target.getAttribute("data-result-id");

  var result = resultId && graphics && graphics[parseInt(resultId,10)];

  if(result){

    view.goTo(result.geometry.extent.expand(2)).then(function(){

      view.popup.open({

        features:[result],

        location:result.geometry.centroid

      })

    })

  }

});

作者:yangol

原文链接:https://www.cnblogs.com/GIS-Yangol/p/10424029.html


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消