ArcGIS for iOS 开发系列(7) – 基础篇-空间要素-几何形状

本文是ArcGIS for iOS开发系列教程的一部分,详细介绍了如何在iOS应用中创建和操作空间要素,包括点、多点、线、面和包络矩形等几何形状。内容涵盖各种几何形状的属性、方法及其在地图可视化中的作用。
摘要由CSDN通过智能技术生成

        只是加载数据难免乏味,更多时候需要可交互,让用户控制地图的可视化效果,比如:地图上加标签、高亮显示查询到的街道、修改化学品污染区域的渲染样式等等,基本流程就像画画,先找张空白的纸,再把房子、花园、马路什么的用不同颜色画上去,纸就是图形图层(AGSGraphicLayer),房子等地物就是空间要素(AGSGraphic)。

        图形图层AGSGraphicLayer)之前已经介绍过,它是由客户端创建的动态图层,承载并管理其中的空间要素:


//创建新的图形图层
AGSGraphicsLayer* myGraphicsLayer = [AGSGraphicsLayer graphicsLayer];
UIView* graphicsView  = [self.mapview addMapLayer:myGraphicsLayer withName:@"Graphics Layer"];
 
//从现有图层中找出图形图层
NSDictionary<AGSLayerView> *myLayerViewDict = self.mapView.mapLayerViews;  
id<AGSLayerView> myGraphicsLayerView = [myLayerViewDict objectForKey:@”Graphics Layer”];
AGSGraphicsLayer* myGraphicsLayer = (AGSGraphicsLayer*)myGraphicsLayerView.agsLayer;

    

        空间要素AGSGraphic)是对空间对象的标准描述,包括:几何形状(AGSGeometry)、符号(AGSSymbol)、属性(attributes)等,因此SDK里很多方法的输入输出项都是空间要素。空间要素的几何形状(AGSGeometry)必须要有,符号(AGSSymbol)默认是简单符号样式,而属性(attributes)则是可选的。


//创建点状符号
AGSSimpleMarkerSymbol *myMarkerSymbol =     [AGSSimpleMarkerSymbol simpleMarkerSymbol]; 
myMarkerSymbol.color = [UIColor blueColor];  
//创建点形状
AGSPoint* myMarkerPoint =    [AGSPoint pointWithX:112.2984         y:34.9409 
              spatialReference:self.mapView.spatialReference]; 
//组装点要素
AGSGraphic* myGraphic =      [AGSGraphic graphicWithGeometry:myMarkerPoint 
      symbol:myMarkerSymbol          attributes:nil   infoTem
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值