[ka-Map-users] new query tool in cvs
Paul Spencer
pspencer at dmsolutions.ca
Mon Sep 12 11:50:17 EDT 2005
Hello ka-Mappers ...
based on some contributions, comments and recent project requirements,
I've implemented a generic query capability in ka-Map which is now
available in cvs (Note the recent email about cvs structure changes)
This new capability is implemented as a 'tool'. This means that it is a
'mode' that you can put the ka-Map interface into, normally by clicking
a button. In query mode, normal navigation is suspended (only keyboard
navigation still works) and the user can click or click and drag to
define the query location/region. The tool generates a KEYMAP_QUERY
event that you can then use to implement your own query capability.
The query tool can operate in either rectangle mode (which supports both
point and rectangle) or point mode (which only allows point queries.
To include the query capability, you need to do the following:
1) add a script tag to your page
<script type="text/javascript" src="kaQuery.js"></script>
2) create a new instance of kaQuery
myKaQuery = new kaQuery( myKaMap, KAMAP_RECT_QUERY );
3) provide some way of activating it. This example would allow
switching between querying and navigating.
<input type="button" name="navigate" value="Navigate"
onclick="myKaNavigator.activate()">
<input type="button" name="query" value="Query"
onclick="myKaQuery.activate()">
4) listen for the query event
myKaMap.registerForEvent( KAMAP_QUERY, null, myQuery );
5) and do something when the user requests a query
function myQuery( eventID, queryType, coords )
{
alert( "QUERY: " + queryType + " " + coords );
}
Cheers
Paul
--
+-----------------------------------------------------------------+
|Paul Spencer pspencer at dmsolutions.ca |
+-----------------------------------------------------------------+
|Applications & Software Development |
|DM Solutions Group Inc http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+
More information about the ka-Map-users
mailing list