<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Thats about how I tried to explain it.<br>
I would derive the object centroid and size by using a combined bbox
for all objects.<br>
<br>
Perhaps I was a bit fuzzy explaining that.<br>
<br>
<pre class="moz-signature" cols="72">Regards, Kenneth, GEOGRAF A/S
</pre>
<br>
<br>
Campbell, Keith A skrev:
<blockquote
 cite="mid:2D5D8AC034A54041A6B2AE1C9148CC3106F1680E@SGBBMA2102.wsatkins.com"
 type="cite">
  <title></title>
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta content="MSHTML 6.00.2900.3059" name="GENERATOR">
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">Thanks Kenneth.</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"></span>&nbsp;</div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">Not sure that I understand that
completely, but this is how I have dealt with it:-</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"></span>&nbsp;</div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">(I needed to generate a list of
URLs that will zoom into the relevant position on the map at a scale
based on the size of the object)</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"></span>&nbsp;</div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">* The centroid of the object is
calculated</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">* The size of the object is
queried at the feature source</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">* the hyperlinks are created
server-side&nbsp;with a call to a JavaScript function and the required size
of the window is passed as a parameter, plus the centroid x and y.</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">* The JavaScript function gets
the&nbsp;current map size and scale, and calculates the required scale</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">* It then calls the ZoomToView
function</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"></span>&nbsp;</div>
  <div dir="ltr" align="left"><span class="411315912-21092007"><font
 color="#0000ff" face="Arial" size="2">Keith</font></span></div>
  <div dir="ltr" align="left"><span class="411315912-21092007"></span>&nbsp;</div>
  <div class="OutlookMessageHeader" dir="ltr" align="left" lang="en-us">
  <hr tabindex="-1"><font face="Tahoma" size="2"><b>From:</b>
<a class="moz-txt-link-abbreviated" href="mailto:mapguide-users-bounces@lists.osgeo.org">mapguide-users-bounces@lists.osgeo.org</a>
[<a class="moz-txt-link-freetext" href="mailto:mapguide-users-bounces@lists.osgeo.org">mailto:mapguide-users-bounces@lists.osgeo.org</a>] <b>On Behalf Of </b>Kenneth,
GEOGRAF A/S<br>
  <b>Sent:</b> 21 September 2007 10:46<br>
  <b>To:</b> MapGuide Users Mail List<br>
  <b>Subject:</b> Re: [mapguide-users] Zoom to selection<br>
  </font><br>
  </div>
I have remarked that it is a problem that the map position (x, y,
scale) is not avalible on the server.<br>
You must manually pass this information from the viewer to your scripts.<br>
  <br>
The width of the map should be the maximum width that can display the
bbox. To calculate this width, you must know the browser window width
and height.<br>
Using this, you can calculate the height/width ratios and thus get the
required width. This width will be in coordinate system units.<br>
  <br>
How you go from width to scale is dependant on your coordinate system.<br>
You might send along the current scale, and use that with the window
info to calculate a new ratio.<br>
  <pre class="moz-signature" defanghtml_cols="72">Regards, Kenneth, GEOGRAF A/S
  </pre>
  <br>
  <br>
Campbell, Keith A skrev:
  <blockquote
 cite="mid:2D5D8AC034A54041A6B2AE1C9148CC3106F16397@SGBBMA2102.wsatkins.com"
 type="cite">
    <meta content="MSHTML 6.00.2900.3059" name="GENERATOR">
    <div dir="ltr" align="left"><span class="197225908-21092007"><font
 color="#0000ff" face="Arial" size="2">Kenneth,</font></span></div>
    <div dir="ltr" align="left"><span class="197225908-21092007"></span>&nbsp;</div>
    <div dir="ltr" align="left"><span class="197225908-21092007"><font
 color="#0000ff" face="Arial" size="2">I'm trying to do something
similar, and I'm puzzled by your suggestion that the new scale will be
the width or height of the box. surely there must be a conversion
between the current width and scale to get the new scale? I'm assuming
that the zoom-to will be accomplished with the Viewer API ZoomToView
method which requires a scale.</font></span></div>
    <div dir="ltr" align="left"><span class="197225908-21092007"></span>&nbsp;</div>
    <div dir="ltr" align="left"><span class="197225908-21092007"><font
 color="#0000ff" face="Arial" size="2">What makes this difficult is
that he Web API does not seem to have a method for getting the current
view width (map units), as opposed to display width (pixels).</font></span></div>
    <div dir="ltr" align="left"><span class="197225908-21092007"></span>&nbsp;</div>
    <div dir="ltr" align="left"><span class="197225908-21092007"><font
 color="#0000ff" face="Arial" size="2">Keith</font></span></div>
    <br>
    <div class="OutlookMessageHeader" dir="ltr" align="left"
 lang="en-us">
    <hr tabindex="-1"> <font face="Tahoma" size="2"><b>From:</b> <a
 moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="mailto:mapguide-users-bounces@lists.osgeo.org">mapguide-users-bounces@lists.osgeo.org</a>
[<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="mailto:mapguide-users-bounces@lists.osgeo.org">mailto:mapguide-users-bounces@lists.osgeo.org</a>]
    <b>On Behalf Of </b>Kenneth, GEOGRAF A/S<br>
    <b>Sent:</b> 21 September 2007 09:09<br>
    <b>To:</b> MapGuide Users Mail List<br>
    <b>Subject:</b> Re: [mapguide-users] Zoom to selection<br>
    </font><br>
    </div>
The only way I know of, is to issue a select of the objects on the
datasource.<br>
While reading the objects, you can get their envelope (aka mbr, bbox,
etc..).<br>
If you sum up alle the objects enevlopes, you can get the minimum
rectangle in which all objects fit.<br>
Once you have this box, your center, will be the center of the box, and
the scale will be the width or height of the box.<br>
    <pre class="moz-signature" defanghtml_cols="72">Regards, Kenneth, GEOGRAF A/S
  </pre>
    <br>
    <br>
Ivan Milicevic skrev:
    <blockquote
 cite="mid:9CAB6B340CCF9E44BE4ACFCF56E67B0705A451@supranet" type="cite">
      <pre wrap="">Hello,
 
I wonder is it possible to calculate zoom extent on selected objects? For example, I have selected various type of objects (line, polygon, point) but I don't have any XY info in database on these objects. How can I calclate center point and scale in this case?
 
Any help-advices are wellcome.
 
Greetings,
 
Ivan.
  </pre>
      <pre wrap=""><hr size="4" width="90%">
_______________________________________________
mapguide-users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="mailto:mapguide-users@lists.osgeo.org"
 defanghtml_moz-do-not-send="true">mapguide-users@lists.osgeo.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://lists.osgeo.org/mailman/listinfo/mapguide-users"
 defanghtml_moz-do-not-send="true">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a>
  </pre>
    </blockquote>
    <br>
    <br>
    <p align="center"><font color="#000000"
 face="Arial, Helvetica, sans-serif" size="2">This message has been
scanned for viruses by </font><a moz-do-not-send="true"
 href="http://bluepages.wsatkins.co.uk/?6875772"
 defanghtml_moz-do-not-send="true"><font color="#000000"
 face="Arial, Helvetica, sans-serif" size="2">MailControl</font></a></p>
    <br>
    <br>
    <center><font face="Arial, Helvetica, sans-serif" size="2"><b>This
email and any attached files are confidential and copyright protected.
If you are not the addressee, any dissemination of this communication
is strictly prohibited. Unless otherwise expressly agreed in writing,
nothing stated in this communication shall be legally binding.</b></font>
    <p><font face="Arial, Helvetica, sans-serif" size="2">The ultimate
parent company of the Atkins Group is WS Atkins plc. Registered in
England No. 1885586. Registered Office Woodcote Grove, Ashley Road,
Epsom, Surrey KT18 5BW.</font> </p>
    <p><font color="green" face="Webdings" size="5">P</font> <font
 color="green" face="Arial, Helvetica, sans-serif" size="2"><b>Consider
the environment. Please don't print this e-mail unless you really need
to.</b></font> </p>
    </center>
    <pre wrap=""><hr size="4" width="90%">
_______________________________________________
mapguide-users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://lists.osgeo.org/mailman/listinfo/mapguide-users">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a>
  </pre>
  </blockquote>
  <br>
  <br>
  <p align="center"><font color="#000000"
 face="Arial, Helvetica, sans-serif" size="2">This message has been
scanned for viruses by </font><a moz-do-not-send="true"
 href="http://bluepages.wsatkins.co.uk/?6875772"><font color="#000000"
 face="Arial, Helvetica, sans-serif" size="2">MailControl</font></a></p>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
mapguide-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/mapguide-users">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a>
  </pre>
</blockquote>
</body>
</html>