gis 画图形

//pointString是所有点的经纬度得到的字符串,如:"234554,1243,224353,1253",rings的格式为[[234554,1243],[224353,1253]].

function draw(pointString){//画扇形
   var rings = new Array();
   var rs = pointString.split(",");
   for(var i = 0;i<rs.length;i+=2){
  rings.push([Number(rs[i]),Number(rs[i+1])]);
}
   var myPolygon = {"geometry":{"rings":[rings],"spatialReference":{"wkid":4326}},  
"symbol":{"color":[0,0,0,30],"outline":{"color":[0,0,0,255],
"width":1,"type":"esriSLS","style":"esriSLSSolid"}, 
"type":"esriSFS","style":"esriSFSSolid"}

      //定义了该图形的属性,当点击该图形时,可以获取这些值,在一个信息窗口显示
         //(和下面的executeQueryTask(evt)相关联)
 "attributes":{"name":"zou","longitude":"123445","latitude":"234567"}};

}; 
   var gra = new esri.Graphic(myPolygon);
   map.graphics.add(gra);
}

 

/*
   点击图形时,可以弹出窗口,显示该图形的基本信息,evt返回了点坐标,屏幕坐标,及Graphic里面绑定的一些属性
   在显示信息窗口时,有可能infoWindow无法正常显示,则注意检查样式,不手动添加样式,有可能背景会是可能透明的,
   也可以在body 中添加class="tundra"

  */
  function executeQueryTask(evt){
   if(evt.graphic != undefined){
    map.infoWindow.setTitle("区域详细信息");
    var content = "名 称 :"+evt.graphic.attributes.name+"<br /> 经 度:"+evt.graphic.attributes.longitude;
    map.infoWindow.setContent(content);
    (evt) ? map.infoWindow.show(evt.screenPoint,map.getInfoWindowAnchor(evt.screenPoint)) : null;
   }
 }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值