点击出气泡

在图层上点击某个位置,有个气泡弹出,里面有相关具体信息。好酷哟,怎么实现呢?

我粗浅地了解到,这是一种“要素图层”,FeatureLayer,有相关的相应方法。ArcGIS的图层可分为以下几种:
这里写图片描述
参考文章:
ArcGIS图层介绍

其实呢,在ArcGIS里面,我目前的理解(可能是错的),所有的图层都是要素图层,而弹出气泡效果,关键是代码里如何操作。举个栗子,

//加载“普通”图层
function buildLayerList() {  
    layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://WIN-NH9JATPNTFA:6080/arcgis/rest/services/ZT/MapServer");
    layer.setVisibleLayers(visible,true);   // visible是一个数组,元素是待显示图层的ID
    map.addLayer(layer); 
}
//加载要素图层
function buildFeatureLayer(){
    var urlOp = "http://WIN-NH9JATPNTFA:6080/arcgis/rest/services/ZT/MapServer/1";
    var template = new InfoTemplate("四战之地", "名称: ${名称}<br />国家:${国家}<br />经度:${TEXTX}<br />纬度:${TEXTY}");
    fl = new FeatureLayer(urlOp, {
      id: "lhjd",
      mode: FeatureLayer.MODE_ONDEMAND,
      infoTemplate: template,
      outFields:['*']
    });
    map.addLayer(fl);
}

这里写图片描述

以上例子中,所谓的要素图层,其实是我那张地图中普通的一个而已。
https://developers.arcgis.com/javascript/3/jssamples/fl_no_basemap.html

posted on 2017-01-23 11:14  左直拳  阅读(270)  评论(0编辑  收藏  举报

导航