Hello,
What I am trying to do is change the color and icon used for points based on
two different fields contained in the table. However when I try this using
themes, one theme will overwrite the other.
I've been testing out the GISDK and with it I can create a selection set to
change the color programmatically. I can't change the icon programmatically
with unique values (assigning random icons is possible). I can't figure out a
way to apply both of these changes.
The fields I'm using are both strings. The one field, let's call it field A,
has 3 unique values and the other, field B, has 20 unique values. I want to
create a new set for every combination of the two fields. So I would end up
with 60 sets.
I'm torn between trying to create this functionality with selection sets using
SelectByQuery() or themes using CreateTheme() and associated methods.
I can logically do it with sets. For instance, to select all fields using one
of the unique values and color them red I can do this:
qry1 = 'Select * Where A = "CurrentActive" '
SelSet = SelectByQuery( "Active", "Several", qry1,)
SetIconColor("Active", ColorRGB(65535, 0, 0))
That creates a new set. Here is how I would do it currently with having limited
knowledge of the GISDK. In order to apply icon changes, I would have to select
from the newly created set and create another set. Then I would reiterate until
all of the unique values have sets. Then I would delete the original set.
("Active" in the example.)
But this seems unrefined and requires a lot of steps. I don't know how to find
the unique values for field B. Then I'd have to parse the values and apply icon
changes using SetIcon(). Because I'm making smaller sets, I'd again have to
delete the source set.
I'm unsure of where to start when it comes to using themes with the GISDK. I'm
concerned about themes overwriting each other. I also don't know how to use
strings in the CreateTheme() method.
What might work is doing a theme for just the icons and then doing the color
changes using SelectByQuery.
I welcome any and all advice.
Thanks in advance.
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/Maptitude/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/Maptitude/join
(Yahoo! ID required)
<*> To change settings via email:
[email protected]
[email protected]
<*> To unsubscribe from this group, send an email to:
[email protected]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/