[mapguide-users] Tolerance for selection

Willem Schwarte willem at giskit.nl
Tue Oct 17 06:32:03 EDT 2006


Ok cool... but what happens when a new version of mapguide comes and you
install this.. these files will be overwritten. 

As you don't know if something is changed in one of these
template-files, you cannot just copy them and replace them back after
the install of the new version... or am I wrong?



Willem

-----Oorspronkelijk bericht-----
Van: Farah [mailto:farah at egovernments.org] 
Verzonden: Tuesday, October 17, 2006 10:51 AM
Aan: users at mapguide.osgeo.org
Onderwerp: RE: [mapguide-users] Tolerance for selection

Hi..

We can change the tolerance for selecting points as well as showing
tooltips, by making changes in: ajaxmappane.templ which is in
Viewerfiles.


For tooltips:

function RequestHyperLinkData(id, x, y, exec)
{
    if(lastMapRcv != mapId) return;
    if(isPopupOpen(tbMenu) || isPopupOpen(ctxMenu)) return;
    req = CreateRequestHandler();
    req.open("POST", webAgent, true);
    req.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
    //x1 = x - 2; x2 = x + 2; commented by farah (original. changed to
show
tooltip)
   // y1 = y - 2; y2 = y + 2; commented by farah (original)
      x1 = x - 5; x2 = x + 5;
      y1 = y - 7; y2 = y + 7;
    pt1 = ScreenToMapUnits(x1,y1);
    pt2 = ScreenToMapUnits(x2,y2);
    geom = MakeWktPolygon(pt1.X, pt1.Y, pt2.X, pt2.Y);
    reqParams =
"OPERATION=QUERYMAPFEATURES&VERSION=1.0.0&PERSIST=0&MAPNAME=" +
encodeURIComponent(mapName) + "&SESSION=" + sessionId + "&SEQ=" +
Math.random() + "&LAYERNAMES=" + encodeURIComponent(GetVisLayers()) +
"&GEOMETRY=" + geom + "&SELECTIONVARIANT=INTERSECTS&MAXFEATURES=1";
    obj = new HlRequest(id, x, y, req, exec);
    req.onreadystatechange = obj.OnHl;
    try { req.send(reqParams); } catch(e) {}
}


For point selection:
In the method: ExecuteRectangleTool

else if(tool == 0)
    {
        if((x2 - x1 <= 2) && (y2 - y1 <= 2))
        {
            x1 -= 2; y1 -= 2;
           // x2 = x1 + 4; y2 = y1 + 4;commented by farah (original)
           x2 = x1 + 8; y2 = y1 + 8;
            pt1 = ScreenToMapUnits(x1, y1);
            pt2 = ScreenToMapUnits(x2, y2);
            RequestPointSelection(pt1.X, pt1.Y, pt2.X, pt2.Y,
appending);
        }


Regards
Farah

-----Original Message-----
From: Jim O'Leary [mailto:joleary.public at gmail.com] 
Sent: Thursday, October 12, 2006 11:37 PM
To: users at mapguide.osgeo.org
Subject: [mapguide-users] Tolerance for selection


Can you change the tolerance for selecting points? The Select tool
doesn't
always select a point. Any tips for making this tool work better?

Thanks
-- 
View this message in context:
http://www.nabble.com/Tolerance-for-selection-tf2432048.html#a6781554
Sent from the OSGeo MapGuide mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org





More information about the Mapguide-users mailing list