在MapXtreme中的标注换行

        在我使用MapXtreme开发WebGIS过程中,客户提出一个新需求:希望在一个图元的标注中呈现一条或者多条数据,并且这些数据的组合是可定制的。比如一个图元的标注包含名称,地理位置,坐标等。刚开始个人认为是一个简单的功能,将用于标注的多条字符串加在一起成一条字符串再赋值给标注就可以了。但是结局正如你所预见的一样,光添加数据是不够的。用户需要快速区分标注中的每条数据,如果就那么一条长字符找起来就不方便了。也可能添加的字符串太长,看起来也不好看。最终的解决办法是每一条数据换行显示。
        在翻查了MapXtreme的MapXtreme2004DeveloperReference.chm的帮助后也没有找到什么捷径或者特殊功能字符比如  \r  \n 什么的。最后直接加入回车符Chr(13)来让标注换行。

Dim  strLabel  =  str1  &  vbCr  &  str2  &  vbCr  &  str3  &  vbCr  &  str4

        也许你的数据来源于一个数据库表,那么希望直接用SQL语句来返回一个带回车符的字段。
Oracle:
  Dim  strSql  =   " select  "   &  str1  &   "  || ' "   &  vbCr  &   " ' ||  "   &  str2  &   "  as field from tabName "
    
        根据以上的方法得到的结果是:
        在MapXtreme中的标注换行

        如果有谁能有更好的办法,希望更共享出来让大家少走弯路。

你可能感兴趣的:(map)