IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]点击出气泡

    leftfist发表于 2017-01-23 11:14:26
    love 0

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

    我粗浅地了解到,这是一种“要素图层”,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



沪ICP备19023445号-2号
友情链接