当前位置: 首页 > news >正文

arcgis for js学习之Graphic类

arcgis for js学习之Graphic类

 

    <title>Graphic类</title>
    <meta charset="utf-8" />
    <!-- 说明:Graphic类
        一个graphic类包括四个基本的参数:一个geometer,一个symbol,attribute和infoTemplate.
        Grpaphic只能显示在GraphicsLayer对象中,即在GraphicLayer上监听Graphic对象。
        两种实例化的方式:
        new Graphic(geometry,symbol,attributes,infoTemplate)
        new Grpahic(json)
         -->
    <!-- data 属性:
        data-class-break:
        data-geometry-type:几何类型:point,polyline,polygon ,multipoint
        data-hidden:添加到图形中的节点时隐藏
        data-selected:添加到图形中的节点被选中
         -->
    <!-- 属性:
        attributes:属性字段值
        geometry:定义一个几何图形
        infoTemplate:infoWindow中显示的内容
        symbol:图形的样式
        visible:图形的可见性
         -->
    <!-- 方法:
        attr(name,value):修改属性值
        draw():绘制图形
        getContent():返回内容的值
        getDojoShape():
        getInfoTemplate():返回信息模板
        getLayer():返回一个图层的
        getNode():返回节点用于绘制图层
        getNodes():返回多个节点
        getShape():返回一个esri图形
        getShapes():。。。。
        getATitle():获取标题
        hide():隐藏图形
        setAttributes(attributes):定义图形的属性
        setGeometry(geometry):定义几何图形
        setInfoTemplate(infoTempate):定义一个infoWindow
        setSymbol(symbol):设置图形的象征
        show():显示图形
        toJson():将对象转换为json标的是的gis服务器
         -->
    <script>
        //实例一:最基本的图形
        require([
            "esri/geometry/Point", "esri/symbols/SimpleMarkerSymbol",
            "esri/Color", "esri/InfoTemplate", "esri/graphic"
        ], function (Point, SimpleMarkerSymbol, Color, InfoTemplate, Graphic) {
            var pt = new Point(xloc, yloc, map.spatialReference);
            var sms = new SimpleMarkerSymbol().setStyle(SimpleMarkerSymbol.STYLE_SQUARE).setColor(new Color([225, 0, 0, 0.5]));
            var attr = {
                "Xcoord": evt.mapPoint.x,
                "Ycoord": evt.mapPoint.y,
                "Plant": "Mesa Mint"
            };
            var infoTemplate = new InfoTemplate("");
            var graphic = new Graphic(pt, sms, attr, infoTemplate);
        });
        //实例二:创建一个线图形
        require([
            "esri/graphic"
        ], function (Graphic) {
            var myLine = {
                geometry: {
                    "path": [[[111, 222], [222, 333]]],
                    "spatialReference": { "wkid": 4326 }
                },
                "symbol": {
                    "color": [0, 0, 0, 255],
                    "width": 1,
                    "type": "esriSLS",
                    "style": "esriSLSSolid"
                }
            };
            var gra = new Graphic(myLine);
        });
        //实例三:创建一个面图层
        require([
            "esri/graphic"
        ], function (Graphic) {
            var myPolygon = {
                "geometry": {
                    "rings": [[[222, 333], [333, 222], [334, 666]]],
                    "spatialReference": { "wkid": 4326 }
                },
                "symbol": {
                    "color": [0, 0, 0, 64],
                    "outline": {
                        "outline": [0, 0, 0, 255],
                        "width": 1,
                        "type": "esriSLS",
                        "style": "esriSFSSolid"
                    }
                }
            };
            var gra = new Graphic(myPolygon);
        });
        //实例四:创建多个点
        require([
            "esri/graphic"
        ], function (Graphic) {
            var myPoint = {
                "geometry": {
                    "x": 333,
                    "y": 222,
                    "spatialReference": { "wkid": 4326 }
                },
                "attributes": {
                    "Xcoord": 222.222,
                    "Ycoord": 333.333,
                    "Plant": "Mesa Mint"
                },
                "symbol": {
                    "color": [222, 0, 0, 222],
                    "size": 12,
                    "angle": 0,
                    "xoffest": 0,
                    "yoffest": 0,
                    "type": "esriSMS",
                    "style": "esriSMSSquare",
                    "outline": {
                        "color": [0, 0, 0, 233],
                        "width": 1,
                        "type": "esriSLS",
                        "type": "esriSLSSOlid"
                    }
                },
                "infoTemplate": {
                    "title": "sssss",
                    "content": "latude:${Field}"
                }
            };
            var gra = new Graphic(myPoint);
        })
    </script>

 

相关文章:

  • ASCII码
  • Hybrid APP之Native和H5页面交互原理
  • AI产品开发指南:5大核心环节搞定机器学习工作流
  • link和@import的区别
  • CentOS.6.6中 PHP-5.5.38安装配置
  • OpenStack Swift 对象存储管理(六)
  • 阿里、网易、滴滴共十次前端面试碰到的问题
  • 初窥Python wordcloud之环境搭建
  • 决心书
  • Chapter 4. postfix - High-performance mail transport agent
  • unity, ios skin crash
  • 安全测试===8大前端安全问题(上)
  • mysql关闭与删除bin-log日志详解
  • python函数使用参数技巧笔记
  • 理解Kubernetes(1):手工搭建Kubernetes测试环境
  • [数据结构]链表的实现在PHP中
  • CSS盒模型深入
  • Java深入 - 深入理解Java集合
  • laravel 用artisan创建自己的模板
  • Python学习之路13-记分
  • windows下如何用phpstorm同步测试服务器
  • 初识MongoDB分片
  • 从零开始的无人驾驶 1
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 目录与文件属性:编写ls
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 使用common-codec进行md5加密
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​水经微图Web1.5.0版即将上线
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #每天一道面试题# 什么是MySQL的回表查询
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $NOIp2018$劝退记
  • (70min)字节暑假实习二面(已挂)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (js)循环条件满足时终止循环
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (蓝桥杯每日一题)love
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转载)hibernate缓存
  • .net framework4与其client profile版本的区别
  • .NET 命令行参数包含应用程序路径吗?
  • @ComponentScan比较
  • [ C++ ] 继承
  • [04]Web前端进阶—JS伪数组
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [BZOJ4010]菜肴制作
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [CSS]中子元素在父元素中居中