There is a rather subtle bug in
WGoogleMap::zoomWindow (const Coordinate &topLeft, const Coordinate
&bottomRight)
...
Coordinate topLeftC = topLeft;
Coordinate rightBottomC = rightBottom;
topLeftC = Coordinate(std::min(topLeftC.latitude (),
rightBottomC.latitude ()),
std::min(topLeftC.longitude(),
rightBottomC.longitude()));
rightBottomC = Coordinate(std::max(topLeftC.latitude (),
rightBottomC.latitude ()),
std::max(topLeftC.longitude(),
rightBottomC.longitude()));
If, say, rightBottomC.lat < topLeft.lat, then after the seconds assignment
to topLeftC, topLeftC.lat == rightBottomC.lat. Then, in the next assignment,
rightBottomC.lat = rightBottomC.lat, so that both lats are equal. Bummer.
The solution should be to use the original parameters in the min/max
expressions.
BTW, calling the parameters botttomLeft and topRight would match
Googles sw and ne.
Or, why not call them anyCorner and oppositeCorner, just to emphasize
that any two opposite corners will do.
/Lars
-------------------------------------------------------------------
Lars Hamrén WWW...: www.sdu.se
Vadmöllan 211 Tel...: +46( 46)189090
S-225 94 Lund Mobile: +46(705)189090
Sweden
------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest