Flex 访问arcgis提供的地图服务问题

benzmonkey 2011-02-17 04:54:45
各位达人好,我是新新flex+arcgis选手,今天很高兴来到这里跟各位达人探讨问题,希望大家能够多多支持我。
事情是这样的:

在一个arcgis提供的REST服务中,有若干个图层,我在flex端访问地图服务时,可是在flex端展现地图,地图是arcgis服务端定义好的可见图层。
按理说arcgis服务端应当也提供了一些染色方案,以供外部访问时对地图进行渲染。

那么好的,下面就是我提问题的时刻:
加入arcgis端提供的山东省的全图,我在flex看到的只是个简单的山东省全图,除了各个市有界限划分外,再无其他信息。这个地图是色彩统一的,全图一个色。如果我想把山东省的各个市用颜色的不同来区别开来,比如 济南是蓝色啊、青岛是黄色啊、枣庄是枣红色啊,这要在flex端访问arcgis服务的什么方法,或者什么属性,来达到各个市分块渲染的效果呢??

在线等,期待各位达人的解惑。

读万卷书不如行万里路,行万里路不如名师指路。先谢谢大家了。
...全文
612 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhushoudong 2011-02-21
直接在flex客户端渲染会影响效率的 ,直接在arcmap里渲染好发布出去,发布的时候看看你自己的是动态的还是静态类型的了,然后在flex前端就能看见渲染好的效果呀,至于非要在flex前端渲染的ClassBreakRenderer这个可以来渲染,如果一个服务有几个层的都可以在flex前端进行可见与不可见的方式来控制显示的。
回复
xlgp2171 2011-02-19
一种方法是做一个所要渲染区域的图层放在地图服务里面,控制图层的显示,
还有一种方法就是用IdentifyTask或者QueryTask什么的查询出这个区域,再用graphic去渲染
回复
benzmonkey 2011-02-18
[Quote=引用 2 楼 xlgp2171 的回复:]
可以用arcgis desktop做好地图样式再发布服务
基本上所有的地图样式都可以先做好再发布
如果放在前端来渲染的话会影响一定的效率
[/Quote]

假如说他在服务端做好了,也发布了,那我在flex端怎么看到呀?
回复
benzmonkey 2011-02-18
[Quote=引用 1 楼 warrenwyf 的回复:]
这个不用在flex中做,直接在mxd中配置分类渲染就可以了。

如果你要在flex中做,就是客户端的分类渲染了,可以用ClassBreakRenderer
[/Quote]

如果在mxd中渲染好了,那我在客户端的话怎么才能看到呢?就是该访问他服务端的啥东西我能看到图呢??
回复
benzmonkey 2011-02-18
[Quote=引用 5 楼 xlgp2171 的回复:]
当然就要用ArcgisFlex的API啦
Map对象是容器
然后看你发的是什么服务,切片或者动态什么的
相应的服务有相应的相应的Layer支持
具体可以参考官方例子http://help.arcgis.com/en/webapi/flex/samples/index.html
还有就是
在浏览器的服务地址页面中点击某个发布的服务,进去后有个View In就是给你看效果用的
[/Quote]

这个 我 知道一些,现在地图在flex端我已经可以看到了,并且也可以简单的在地图上添加一个图片啊啥的,添加点地图事件,我现在想渲染地图上的某个区域,这个怎么做呀
回复
xlgp2171 2011-02-18
当然就要用ArcgisFlex的API啦
Map对象是容器
然后看你发的是什么服务,切片或者动态什么的
相应的服务有相应的相应的Layer支持
具体可以参考官方例子http://help.arcgis.com/en/webapi/flex/samples/index.html
还有就是
在浏览器的服务地址页面中点击某个发布的服务,进去后有个View In就是给你看效果用的
回复
xlgp2171 2011-02-17
可以用arcgis desktop做好地图样式再发布服务
基本上所有的地图样式都可以先做好再发布
如果放在前端来渲染的话会影响一定的效率
回复
牛魔王中王 2011-02-17
这个不用在flex中做,直接在mxd中配置分类渲染就可以了。

如果你要在flex中做,就是客户端的分类渲染了,可以用ClassBreakRenderer
回复
相关推荐
发帖
Flex
创建于2007-12-13

4328

社区成员

多媒体/设计 Flex
申请成为版主
帖子事件
创建了帖子
2011-02-17 04:54
社区公告
暂无公告