ThinkGeo.com    |     Documentation    |     Premium Support

MultiLine Labels Appear Out-of-View

One of the features of my map is to ZoomTo a given Point on the Map.  That in and of itself works fine.  However, the labels for the streets, which are multilines, do not always appear.  If the map is panned a label for the multiline will come into view.  It would appear to me that the labling should ensure that the label is drawn within the viewing area.


In addition to the above problem the labels do not always appear based on zoom level.  But again I think it is a matter that the labels are being drawn outside the viewing area.  For example, I can zoom-in the map one level and labels appear, then I can zoom-in the map one level and the labels no longer appear.


I am using V5.5 and have LabelAllLineParts set to True.


Attached is a series of screen shots that demonstrate this behavior.


Any assistance or words-of-wisdom are appreciated.


Regards,


Dennis




Hello Dennis,


Thanks for your sample,  but sorry I'm not sure I can find the root cause with the attached images, like in #2 images, though there is no label of Black Elk Road shows in the middle, but looks like it shows on the lower right, just difference location with #1 and #3.



Could you please give me more information? A self-contained sample is really helpful.


Regards,


Gary



Hello Dennis,


Thanks for your post, as you said, the labels are shown out of view, because our current labeling logic will only do a Label at the longest line segment for a Multiline record, if the longest line segment is outside of the Map view extent, then it will not be labeled. Even you set LabelAllLineParts, it can't promise always shows in the view, because maybe one segment is very long, this all depends on the data, like #2 images.



If you want any records in one shape file should be labeled at any Map Extents, the simplest and most flexible way is to write your own labeling logic which is inherits from TextStyle or PositionStyle.


Or if you can provide a self contained sample that can recreate this problem, we can do some test.


Regards,


Gary