The addfeature method is a bit more robust since you're assured the dynamic 
points will be treated exactly like any other layer. With the shape/point draw 
method there are a few issues (like the one you found) to work around (and 
document).

Steve

>>> Mark Brooks <[EMAIL PROTECTED]> 01/25/06 10:49 PM >>>
Steve,

Thanks for the reply.  Good idea on option 1; I'll give that a try. 
Regarding your comment on using the add feature capability... is it 
better practice to addfeature for a dynamic point as opposed to just draw()?

Thanks again,
Mark


Steve Lime wrote:
> I believe the decision to annotate is computed at a layer level so scales are 
> not checked when you draw at the feature level. I'll have to check the code 
> to be sure about this. There are a couple of options:
> 
>   1 - compare the scale values in your code and not send a label string if 
> your about the scale
> 
>   2 - use the layer add feature capability to add all the points to the layer 
> and then draw the whole layer
> 
> Option 1 is probably the easiest.
> 
> Steve
> 
> 
> 
> 
> 
>>>>Mark Brooks <[EMAIL PROTECTED]> 01/25/06 9:03 PM >>>
> 
> I've got a layer that I draw dynamically.  I query a database, loop 
> through the results, create a ms_newPointObj(), setxy() on that new 
> point, then draw that point on the map.  Works great.  In my mapfile, I 
> have LABELMAXSCALE set for the dynamic layer.  However, it has no effect 
> whatsoever on the labeling for the dynamic layer.  The labels are always 
> shown regardless of the scale.  The same method works fine with static 
> shape files, just not my dynamic layer.  Any suggestions?

Reply via email to