Calling the Viewer API from the Task Pane

Use this technique when you want the Viewer API calls to be made when the page loads or as a result of an onclick event. For example, if you have a task in the task list that zooms the map to a pre-defined location, then you do not need any user input. The Viewer should zoom as soon as the page loads.

The map frame contains a JavaScript function to center the map to a given coordinate at a given map scale. To call this function from a page loading in the task pane, create a function that will be executed when the onLoad event occurs. The following is a simple example. If you add this to the task list and select the task, the displayed map will reposition to the given location.

    <html>

    <head>

       <title>Viewer Sample Application - Zoom</title>

    </head>

    <script language="javascript">

    function OnPageLoad()

    {

       parent.parent.ZoomToView(-87.7116768,

          43.7766789973, 5000, true);

    }

    </script>

    <body onLoad="OnPageLoad()">

    <h1>Zooming...</h1>

    </body>

    </html>

Use a similar technique to call custom JavaScript based on an action in the task pane, like clicking a link.