It's also significantly faster to push features into the layer and draw all in one go.

cheers,
Sean

On Jan 26, 2006, at 7:48 AM, Steve Lime wrote:

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.=20
Regarding your comment on using the add feature capability... is it=20
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:
=20
1 - compare the scale values in your code and not send a label string =
if your about the scale
=20
2 - use the layer add feature capability to add all the points to the =
layer and then draw the whole layer
=20
Option 1 is probably the easiest.
=20
Steve
=20
=20
=20
=20
=20
Mark Brooks <[EMAIL PROTECTED]> 01/25/06 9:03 PM >>>
=20
I've got a layer that I draw dynamically. I query a database, loop=20 through the results, create a ms_newPointObj(), setxy() on that new=20 point, then draw that point on the map. Works great. In my mapfile, =
I=20
have LABELMAXSCALE set for the dynamic layer.  However, it has no =
effect=20
whatsoever on the labeling for the dynamic layer.  The labels are =
always=20
shown regardless of the scale.  The same method works fine with =
static=20
shape files, just not my dynamic layer.  Any suggestions?

Reply via email to