我们注意到,默认的任何FOI对象均没有任何显示label文本。因此,怎样在FOI中添加labels呢?基于创建FOI对象的方法和FOI几何类型有若干标注方法:

  • 给Markers添加索引标签

假如你的FOI图层由点对象类型(Markers)组成,你可以给Markers自动添加一个索引号(顺序号)。我想这是非常有用的,比如,某个区域的某种污染物排放量进行从大到小排序然后再地图显示出来,这时对排放企业在地图上,依据排放量进行顺序编号是非常直观有用的。

此时可以采用MVThemeBasedFOI.enableMarkerSequence( enabled, type)方法进行顺序编号,详细用法,请参考API 文档。

Individual marker FOI objects

假如你是手动创建Marker,比如通过MVFOI.createMarkerFOI() and mapview.addFOI()方法,这种情况下添加label也是非常简单的。可以参考内置的Oracle Maps tutorialmapviewer/fsmc/tutorial/samples/FOIMarker.html.关键函数如下:

function addFOI(){  var mpoint1 = MVSdoGeometry.createPoint( -122.58,37.8, 8307);var mfoi1 = MVFOI.createMarkerFOI("1", mpoint1, "images/circle.gif", 62, 61);mfoi1.setHTMLElement("#1",20,20);mapview.addFOI(mfoi1);var mpoint2 = MVSdoGeometry.createPoint(-122.34,37.7,8307);var mfoi2 = MVFOI.createMarkerFOI("2",mpoint2,"images/baseball.gif",28,28);mfoi2.setInfoWindow("<img src=\"http://www.oracle.com/admin/images/ocom/oralogo_small.gif\"></p>oracle",300, 150); mfoi2.enableInfoTip(false);mapview.addFOI(mfoi2);var mpoint3 = MVSdoGeometry.createPoint(-122.54,37.78,8307);var mfoi3 = MVFOI.createMarkerFOI("3",mpoint3,"images/small_circle.png",10,10);  mapview.addFOI(mfoi3);}    

  • 预定义的FOI专题图层(pre-defined theme based FOI layer)
  • 假如你正在显示一个预先定义好的专题FOI图层,此时MVThemeBasedFOI()方法有一个简单的函数:enableLabels(true);详细使用情况,请参加API 文档。
  • 动态专题FOI图层
  • 假如你正在显示基于JDBC的专题FOI图层,此时除了Call MVThemeBasedFOI.enableLabels(true)方法外,还需确保动态专题实际上包含一个label列,然后告诉Mapviewerlabel列的名称以及style。例如:
 //分级渲染图设置var theme = "<themes><theme name='JDBC_THEME' >" +"<jdbc_query asis='true' spatial_column='geometry' jdbc_srid='8307' " +"render_style='C.Red' datasource='mvdw' label_column='name' label_style='T.COUNTY'>" + baseQuery +"</jdbc_query></theme></themes>" ;countyrendertheme = new MVThemeBasedFOI('countyrendertheme',theme);    countyrendertheme.setBringToTopOnMouseOver(true);countyrendertheme.addEventListener("mouse_click", countyrenderthemeClick); countyrendertheme.enableImageCaching(false);countyrendertheme.enableLabels(true);

效果图:

  • 添加标注就如此简单,The End!
  • 转载请注明出处,谢谢!^_^
  • Detaillee
  • 福州大学福建省空间信息工程研究中心
  • 2010.08.20

转载于:https://www.cnblogs.com/sirc/archive/2010/08/20/1804295.html

FOI对象中显示labels --Oracle Map相关推荐

  1. 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案

    类型:数据库类大小:42.1M语言:中文 评分:5.0 标签: 立即下载 使用Oracle数据库的朋友经常会碰到的错误ORA-3113 "end of fileon communicatio ...

  2. oracle中显示周,oracle中得到一段时间内天,月,周列表

    --周列表 select ww, '第'|| ROWNUM || '周' from (select distinct (to_char(dt, 'yyiw')) ww from ( select (t ...

  3. postman怎么传对象list_使用Postman传对象中包含map、list参数

    当我们使用Postman测试springmvc api接口时,接口中的参数经常会封装成对象,对象中还可能包含map.list请求方式如下: 1.请求对象中包含map参数 图中params是对象中Has ...

  4. 在InternetExplorer.Application中显示本地图片

    忘记了,喜欢一个人的感觉 Demon's Blog  »  程序设计  »  在InternetExplorer.Application中显示本地图片 « 对VBS效率的再思考--处理二进制数据 Wo ...

  5. java oracle 结果集_java如何显示从oracle中读取的全部结果集?

    java如何显示从oracle中读取的全部结果集?如题,并不是在程序中预先设置好字段然后读取字段,而是把结果集全部显示出来,就相当于做了一个类似sqlplus的界面,我把代码写成这样,程序虽不出... ...

  6. 如何将word中的对象怎么显示到工具栏_职场必备!Word实用技巧最全总结(五)...

    1. 用目录快速定位 目录通常是长文档不可缺少的部分,有了目录,阅读者就能很容易地知道文档中有什么内容,如何查找这些内容.下面介绍使用内部标题样式创建目录的方法: 1.单击要建立目录的地方,通常是文档 ...

  7. 即使对象属性显示在控制台日志中,也无法访问

    本文翻译自:Can't access object property, even though it shows up in a console log Below, you can see the ...

  8. 【es6】用map对数组对象中插入新的属性

    问题: 用map对数组对象中插入新的属性 举例子 在arr中查看有没有cat,有就用原先的,没有就加默认cat:0,同样后面也可以拼接father:'' let arr = [{name:'hong' ...

  9. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  10. js中对象数组根据对象id分组并转map

    js中对象数组根据对象id分组并转map 如果要将具有相同 id 属性的对象元素,分成不同的数组. 可以先从对象数组中提取相同的 id 属性,再使用 Array.reduce() 和 Map 来进行对 ...

最新文章

  1. OpenCV单kinect多帧静止场景的深度图像去噪
  2. 数据中心行业在能源转型中将发挥重要作用
  3. 窗口分析函数_11_生成百分比排名
  4. 【云上创新】阿里云视频云分享全场景音视频服务背后的场景探索与技术实践
  5. 使用嵌套循环,打印 5 行 5 列的直角三角形
  6. php 分类代码,php无限分类的图文代码介绍
  7. Bootstrap+DataTables后端排序分页详解
  8. Linux 的软件管理及配置 - 安装、卸载、升级、依赖
  9. GreenDao 配置和使用
  10. atitit 商业项目常用模块技术知识点 v3 qc29
  11. Angr安装与使用之使用篇(一)
  12. 51 nod 最长公共子序列问题(打印路径)
  13. trucksim安装教程
  14. NLP学习一 形式语言与自动机
  15. 在正常系统如windows/MacOS/Linux等体验假勒索病毒WamaCry(永恒之蓝)
  16. 计算机组成原理中各种校验码,计算机组成原理保姆级复习资料
  17. 20172328 2018-2019《Java软件结构与数据结构》第三周学习总结
  18. Android实现键盘弹出界面上移
  19. Zookeeper 服务器端和客户端扩大节点数据1M大小限制
  20. 启xin宝app的token算法破解

热门文章

  1. 解决mac上复制粘贴失效问题
  2. 妹子,你早该放弃了...
  3. c语言编程 消除直线锯齿,C语言 抗锯齿像素渲染
  4. blender做MMD心得(三)
  5. linux进程阻塞例子,linux阻塞与非阻塞驱动例子
  6. Linux虚拟机如何扩展内存盘
  7. 2.1 ppt 用图形搞定 封面(2)
  8. 系统自动校时后发广播android,校园定时播放软件
  9. 数据挖掘 文本分类(四)批处理分词
  10. 操作系统 哲学家进餐问题