阅读:1879回复:3
请教一个 MO 线对象的标注问题,谢谢!MO 中,线对象的标注!一般来说,标注内容会紧凑的放在线的中间(一个可调位置,用 LabelPlacer的话,标注位置还会随着线对象的显示状况变化)。 但是,我想要像地图一样,将标注内容平均的分步在整个线对象显示的部分上,请问该如何做呢? 如: 原来: 人民大道 ------------------------------- 我希望: 人 民 大 道 ------------------------------- 谢谢! [此贴子已经被作者于2004-11-14 9:01:00编辑过] |
|
|
1楼#
发布于:2004-11-16 18:04
非常感谢总统! 最近忙,没有时间做,如果以后做出来,一定和大家分享! |
|
|
2楼#
发布于:2004-11-16 09:30
用楼猪说滴方法LabelPlacer,代码如下,可见,需要改到楼猪需要的效果,可以逐个取出字段里的每个字在路线上多次标注! Dim lp As New MapObjects2.LabelPlacer lp.Field = "STREET_NAM" lp.AllowDuplicates = False Dim fnt As New StdFont fnt.Name = "Arial" fnt.Size = 8 Dim tsym As MapObjects2.TextSymbol Set tsym = lp.DefaultSymbol Set tsym.Font = fnt Set Map1.Layers("route").Renderer = lp Map1.Refresh |
|
|
3楼#
发布于:2004-11-15 11:15
这个很有用,看起来爽多了 不过好久没用mapobjects,连个mo都没装,帮不上你哈 ![]() ![]() |
|
|