zoukankan      html  css  js  c++  java
  • 点击出气泡

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

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

  • 相关阅读:
    HTML5中的canvas
    预解释
    asp.net中的CheckBox控件的使用
    jQuery 效果
    常用的 jQuery 事件
    轮播图
    迭代器与生成器
    js对象拷贝
    事件循环、同步异步、宏任务微任务
    Vue 的 keep-alive 组件缓存
  • 原文地址:https://www.cnblogs.com/leftfist/p/6808664.html
Copyright © 2011-2022 走看看