Autodesk 15606-011408-9300 Developer Guide - Page 54
returns the boolean value, thus setting
UPC - 606121429548
View all Autodesk 15606-011408-9300 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 54 highlights
The function is named onViewChanging because it's triggered by the Autodesk MapGuide Viewer API event of the same name. Whenever an event is triggered, Autodesk MapGuide Viewer checks for a function whose name matches the event name. If the function is found, Autodesk MapGuide Viewer invokes it, passing arguments that vary by event. onViewChanging takes an MGMap object as an argument passed by the onViewChanging event. Because the event provides an instance of the map object, we don't need to obtain it with getMap. For example,the following function links map layers: function onViewChanging(thisMap) // 'thisMap' is MGMap object provided by event { var states = thisMap.getMapLayer ("States"); var countries = thisMap.getMapLayer("Counties"); var zipCodes = thisMap.getMapLayer("ZIP Codes"); var vis = ( states.getVisibility() || counties.getVisibility() || zipCodes.getVisibility() ); var layers = thisMap.getMapLayersEx(); for (var i = 0; i < layers.size(); i++) { var layer = layers.item(i); if (!layer.equals(states) && !layer.equals(counties) && !layer.equals(zipCodes)) { layer.setVisibility(vis); } } } The function starts by using the getMapLayer method to return each of the control layers as objects. Those objects are assigned to three variables named states, counties, and zipCodes. Next, onViewChanging uses the getVisibility method to determine if any of the control layers are visible. If at least one control layer is visible (that is, if states is visible or counties is visible or zipCodes is visible), getVisibility returns the boolean value True, thus setting the vis variable to True. Otherwise, it sets vis to the False value. Then onViewChanging uses the getMapLayersEx method to create a layer collection and assign it to the layers variable. Finally, the function uses a for loop to cycle through each map layer. Each time the loop encounters a layer that is not one of the control layers, that layer is made visible or invisible, depending on the value of the vis variable. 54 | Chapter 4 Working with Map Layers, Map Features, and Printing