//仅供参考(与layui前端框架配合使用)

$(function(){

createModelAllLayer();

wbgraphicsOnMouseOut();

});

/**
 * 用于轨迹鼠标悬浮事件
 */

var wbnpTtNum,wbnpTtArray;
function wbgraphicsOnMouseOut(){

var modelAllLayer=map.getLayer("modelAllLayer");
    var wbnplayerConnect=dojo.connect(modelAllLayer, "onMouseMove", function(evt) {
        var g = evt.graphic;
        if(wbnpTtNum==g.attributes.id){
            if(tipsClose<=0){
                //轨迹鼠标悬浮展示层【layui】
                showTrajectoryTips(wbnpTtArray,evt.target);
            }
            return true;
        }
        var id=g.attributes.id;
        //遍历图层获取需要展示的数组数据
        wbnpTtArray=querywbnpDates(id);
        wbnpTtNum=id;//将序号传给wbnpTtNum
        //轨迹鼠标悬浮展示层【layui】
        showTrajectoryTips(wbnpTtArray,evt.target);
    });
    
    //dojo.disconnect(wbnplayerConnect);//移除图层的监听事件 
}
/**
 * 轨迹鼠标悬浮之获取graphic信息(包含重复叠加的graphic)
 */
function querywbnpDates(id){
    var graphics=modelAllLayer.graphics;
    var array=new Array(),a=0;
    for(var i=0;i<graphics.length;i++){
        var gid=graphics[i].attributes.id;
        if(id==gid){
            array[a]={
                "name":graphics[i].attributes.wbname
            };
            a++;
        }
    }
    return array;
}

var tipsClose;

/**
 * 轨迹鼠标悬浮之展示层【layui】
 */
function showTrajectoryTips(array,target){
    var str="<div>";
    for(var a=0;a<array.length;a++){
        str+="<p>"+array[a].name+"</p>";
    }
    str+="</div>";
    tipsClose=layer.tips(str, target, {
        tips: [1, '#3595CC'],
        area: ['350px', 'auto'],
        time: 0//tips一直存在
    });
}

/**
 * 创建图层和鼠标移出事件
 */
function createModelAllLayer(){
    //创建一键搜索图层
    var layerid="modelAllLayer";
    modelAllLayer = new esri.layers.GraphicsLayer();
    modelAllLayer.id=layerid;
    map.addLayer(modelAllLayer);
    //鼠标移出事件,用于鼠标悬浮tips展示
    dojo.connect(modelAllLayer, "onMouseOut", function(evt) {
        if(tipsClose && tipsClose>0){
            layer.close(tipsClose);
            tipsClose=0;
        }
    });
}

arcgis for js图层graphic的鼠标悬浮事件相关推荐

  1. JavaScript的DOM之鼠标悬浮事件

    JS的DOM之鼠标悬浮事件 鼠标悬浮事件之onmouseover()和onmouseout()事件 这里用大白话介绍一下最简单的原理: 就是当鼠标在这块区域时候会触发相应事件,将鼠标挪开则恢复原先事件 ...

  2. 鼠标悬浮事件 -jQuery hover()方法(layer.js)(layer.tips)

    鼠标悬浮事件 -jQuery hover()方法代码: <!DOCTYPE html> <html lang="en"> <head><m ...

  3. jQuery鼠标悬浮事件

    今天学习了鼠标悬浮事件,跟小编来看看吧~ 先来看一下效果: 原本样式: 鼠标悬浮样式: 鼠标离开样式: 源码: <!DOCTYPE html> <html lang="en ...

  4. html 鼠标放在div悬停事件,用js给div添加鼠标悬停事件

    新任务:给表格上的某列添加鼠标悬浮事件 但是表格是由omGrid生成的,无法修改 所以只能先获取,再添加事件 先用firebug看清表格结构:\ 是div class="innerCo1 & ...

  5. 鼠标悬浮事件的hover的使用

    鼠标悬浮事件hover的使用 用法1: 表示当鼠标悬浮在a元素上时,a元素的背景颜色变成粉色 .a:hover{background-color: pink;} 用法2: 用a来控制其他元素 用a来控 ...

  6. echart移上去显示内容_echarts 使用formatter 修改鼠标悬浮事件信息操作

    formatter 一般用于格式化鼠标悬浮时间的信息,如果你的数据是JSON数组格式,那么不必和我这样一一判断扇形图的 ticket 值,使用 formatter 的 callback 时间即可自行对 ...

  7. php $delaytime /= $delaytime,定时器之延时触发鼠标悬浮事件

    定时器之延时触发鼠标悬浮事件 }.hoverDiv{width:100px;height:100px;margin:50px;background:#ECAD9E;border:3px solid # ...

  8. chrome调试鼠标悬浮事件(不是CSS:hover)

    文章目录 文章参考 问题描述 解决办法 鼠标右键弹出菜单 ctrl+shift+c 文章参考 chrome浏览器如何审查鼠标移入事件? Chrome调试鼠标悬停后出现的元素 chrome模拟鼠标悬停调 ...

  9. 使用transform:scale之后导致页面鼠标悬浮事件消失

    兼容pad设置transform缩放导致高德地图页面鼠标悬浮事件消失

最新文章

  1. 【问题收录】Eclipse the import java.awt cannot be resolve 问题解决
  2. 数据恢复knowledge
  3. 支付宝支付 订单参数异常,请重新下单后再发起付款
  4. IBM又双叒叕要分拆了,IT基础设施部门将剥离,未来专注云计算和AI
  5. 大数据查询——HBase读写设计与实践--转
  6. PHP错误处理 - debug_backtrace()的用法
  7. day12_oracle hint——SQL优化过程中常见Oracle中HINT的30个用法
  8. vuex构建vue项目_如何使用Vue.js,Vuex,Vuetify和Firebase构建单页应用程序
  9. 企业微信H5_网页jssdk调用 agentconfig选人选照片等案例演示
  10. 多位诺贝尔奖获得者推荐的精品力作:《大数据时代的调查师》
  11. C#LeetCode刷题之#226-翻转二叉树(Invert Binary Tree)
  12. 用于计算成像的超材料
  13. 问题:虚拟机安装Ubuntu时,显示PXE-MOF:Exiting Intel PXE ROM.Operating Systen not found
  14. java web问卷调查设计方案_Java web 调查问卷
  15. 蚁群算法原理及matlab代码实现
  16. 嵌入式单片机面试笔记
  17. Windows驱动开发(一)WDM/WDF驱动概述
  18. vue-pdf插件不翻页预览
  19. 何文江先生出任创意信息集团总经理
  20. Electron 自定义托盘实战——桌面计算器

热门文章

  1. OpenCV(C++)学习笔记二:图片的位置与形状(平移、旋转、缩放、投影)
  2. html追加datatype,HTML Input 表单校验之datatype
  3. ntohl()、htonl()、ntohs()、htons()函数用法
  4. 2023 404 收音机动画HTML源码
  5. nvm安装node后,在使用npm指令时候显示不是内部或外部指令
  6. CentOS 7 防火墙设置及配置
  7. Openstack-heat组件概念
  8. 参加技术峰会的收获与思考
  9. adb 查看屏幕大小_adb shell wm 命令获取屏幕相关信息
  10. MATLAB | 可视化 | 罗密欧与朱丽叶的数据统计