信息窗口介绍

用户进行某个操作的时候,用于显示的信息窗口,获得graphics和feature上的数据。也可以用于显示查询到的数据(与graphics和feature无关)。

展示其中典型范例:显示用户点击位置处的经纬度坐标信息

1.要将自动显示信息的属性设置为false接着进行自定义(获取和打开信息窗口)

view.popup.autoOpenEnabled = false;

view.on("click",function(event){

  var lon = event.mapPoint.longitude;

  var lat = event.mapPoint.latitude;

  view.popup.open({

    title:"geocode:["+lon+","+lat,

    location:event.mapPoint})});

2.将地址定位到用户点击的位置并且在上一步创建的信息窗口中显示匹配到的地址

引用:"esri/tasks/Locator"

   var locatorTask = new Locator({

    url:"https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer"});

locatorTask.locationToAddress(event.mapPoint).

  then(function(response){

    view.popup.content = response.address;

  }).

  catch(function(error){

    view.popup.content = "no address!"});

原文地址:https://www.cnblogs.com/GIS-Yangol/p/10395753.html