Driving from Database >> Script and Render Map |
Now, as all things are assembled and properly placed, we will move to the simple Script Step part that will generate the FusionMaps URL/FMQS. |
Scripts Steps taken |
|
BuildDataFMQS Script Step |
Let's have a look at the BuildDataFMQS script. |
Set Variable [ $FMQSData; Value:"" ] Go to Portal Row [ First ] Loop Set Variable [ $InternalID; Value:FusionMaps_USSales::StateId ] Set Variable [ $Value; Value:FusionMaps_USSales::Amount ] Set Variable [ $FMQSData; Value:$FMQSData & "[" & $InternalID & "=" & $Value & "]" ] Go to Portal Row [ Next; Exit after last ] End Loop Go to Portal Row [ First ] Exit Script [ Result: $FMQSData ] |
How it works? |
|
Set Variable [ $InternalID; Value:FusionMaps_USSales::StateId ] Set Variable [ $FMQSData; Value:$FMQSData & "[" & $InternalID & "=" & $Value & "]" ] |
|
BuildColorRangeFMQS Script Step |
|
Please go to Color Range section to know more about Color Range. |
Set Variable [ $FMQSColorRange; Value:"[minvalue=0;maxvalue=1000000;color=f8e3a1;displayValue=Low Sales]" ] Set Variable [ $FMQSColorRange; Value:$FMQSColorRange & "[minValue=1000000;maxvalue=10000000;color=e3b65c; displayValue=Moderate Sales]" ] Set Variable [ $FMQSColorRange; Value:$FMQSColorRange & "[minValue=10000000;maxValue=1000000000;color=dc9300; displayValue=High Sales]" ] Exit Script [ Result: $FMQSColorRange ] |
|
InitializeMap Script Step |
Let's first have a glance at the script steps. |
Go to Layout [ “US Sales Report” (GUIConstant) ] Freeze Window Perform Script [ “InitializeFusionMaps” from file: “FusionMapsLibrary” ] Perform Script [ “AppendMapParameterToFMURL” from file: “FusionMapsLibrary”; Parameter: "USA¶600¶400" ] Set Variable [ $FMFMURL; Value:Get ( ScriptResult ) ] Perform Script [ “AppendMapParamsParameterToURL” from file: “FusionMapsLibrary”; Parameter: $FMFMURL & "¶" & "canvasBorderColor=e7cd7d;bgColor=e7c47d;numberPrefix=$;decimals=2;formatNumberScale=1;showBevel=1; showShadow=1;toolTipBgColor=fff8d1;toolTipBorderColor=ba9853;baseFont=Verdana;baseFontSize=11; baseFontColor=563207" ] Set Variable [ $FMFMURL; Value:Get ( ScriptResult ) ] Perform Script [ “BuildColorRangeFMQS” ] Set Variable [ $ColorRange; Value:Get ( ScriptResult ) ] Perform Script [ “AppendColorRangeParameterToURL” from file: “FusionMapsLibrary”; Parameter: $FMFMURL & "¶" & $ColorRange ] Set Variable [ $FMFMURL; Value:Get ( ScriptResult ) ] Perform Script [ “BuildDataFMQS” ] Set Variable [ $FMQSData; Value:Get ( ScriptResult ) ] Perform Script [ “AppendDataToURL” from file: “FusionMapsLibrary”; Parameter: $FMFMURL&"¶"& $FMQSData ] Set Variable [ $FMFMURL; Value:Get ( ScriptResult ) ] Set Variable [ $FMQSStyleDef; Value:"[name=PlotShadow;type=shadow;color=c09c5a;alpha=40][name=PlotBevel;type=bevel;distance=3]" ] Perform Script [ “AppendStyleDefParameterToURL” from file: “FusionMapsLibrary”; Parameter: $FMFMURL & "¶" & $FMQSStyleDef ] Set Variable [ $FMFMURL; Value:Get ( ScriptResult ) ] Set Variable [ $FMQSStyleApp; Value:"[toObject=plot;styles=PlotShadow,PlotBevel]" ] Perform Script [ “AppendStyleAppParameterToURL” from file: “FusionMapsLibrary”; Parameter: $FMFMURL & "¶" & $FMQSStyleApp ] Set Variable [ $FMFMURL; Value:Get ( ScriptResult ) ] Set Web Viewer [ Object Name: "WVO_FUSIONMAPS"; URL: $FMFMURL ] Refresh Window [] |
How it works? |
|
|
Set Web Viewer [ Object Name: "WVO_FUSIONMAPS"; URL: $FMFMURL ] Refresh Window [] |
Using connector buttons or events to load the map |
We did not assign any Web Address to the Web-Viewer object. Hence, we need to set the Web Address of the Web Viewer to load our FusionMaps URL. We do this using either a button or a 'StartUp' script. |
|
![]() |
In the above screenshot we create a button named - 'UPDATE DATA ON MAP'. In the screenshot below we assign InitializeMap script to be performed when the button is clicked. |
![]() |
Again, we put a 'StartUp' script for our application. This will be executed every time the file is opened. We set this option from menu: File>>File Options. |
![]() |
|
#App's Configuration # Allow Toolbars [ Off ] Show/Hide Status Area [ Hide ] Show/Hide Text Ruler [ Hide ] Adjust Window [ Maximize ] Set Zoom Level [ Lock; 100% ] # # Configure and Load Map Perform Script [ “InitializeMap” ] |
The Final Look |
Below is a snap of this FusionMaps Pro for FileMaker application. Here a user can enter sales values and click 'UPDATE DATA ON MAP' to plot the changes on the map. |
![]() |
(Please click on the snap above to see the full image.) |