ESRI 修改DrawTool的提示

本文介绍如何在FlexViewer 2.5版本中修改DrawTool默认提示信息。通过在项目locale目录下创建并编辑ESRIMessages.properties文件来实现DrawTip的自定义。同时,提供了在特定功能中动态修改DrawTip的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DrawTool有个默认的drawtip提示
例如:
drawTooltipMappoint="Click to add a point",
drawTooltipMultipointFinish="Double-click to finish"等等
如何才能修改DrawTool默认的提示呢?

参考了博客:http://hi-ajg.iteye.com/blog/1681565
知道之前版本有个ESRIMessages.properties文件,里面记录了FlexViewer默认的一些设置,其中就包括这个DrawTip。
而到了2.5版本之后,这个文件莫名的消失了,取而代之的是locale文件夹中的ViewerStrings文件。
但修改ViewerStrings.properties似乎并不能改变DrawTip,它仍然需要修改ESRIMessages去修改。 

于是在"项目\locale\zh_CN"目录里添加ESRIMessages.properties文件,并根据ESRI官网的信息填上些关键字在此文件中:

# -- UI related messages for the context menu on the map, in addition to messages from the api --
#
drawTooltipMappoint=Click to add a point
drawTooltipMultipointStart= 
drawTooltipMultipointFinish= 
drawTooltipPolylinePolygonStart= 
drawTooltipPolygonContinueDrawing= 
drawTooltipPolylinePolygonComplete= 
...

这样就能在项目中引用相关的DrawTip提示。

若要在单个功能里改变相关的DrawTip提示

import mx.resources.IResourceBundle;

protected function StreetBtn_clickHandler(event:MouseEvent):void
{
   var rb:IResourceBundle=resourceManager.getResourceBundle("zh_CN","ESRIMessages") as IResourceBundle;
   rb.content["drawTooltipMappoint"] = "点击选择全景";  
}

getResourceBundle(locate,bundleName)  
locale 语言环境字符串,如 "zh_CN",bundleName 束名称,如 "ESRIMessages"

 

******* 修改DrawTool提示 End ********

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值