<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="country-region"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="City"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PlaceType"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PlaceName"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="Street"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="address"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Webdings;
        panose-1:5 3 1 2 1 5 9 6 7 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Hi all,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>I am the development manager for a company in <st1:City
w:st="on"><st1:place w:st="on">Cambridge</st1:place></st1:City> called
Opportunity Links.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>We have recently used the mapstraction library for
some of our mapping functionality with which we predominantly use google maps.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>I have developed some extensions to mapstraction and
would like to share them with the project. The extensions were developed to
simplify and speed up radius searching around points and routes and add the
following functionality (at this time for google maps only):<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Routing</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
returning routes from google<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Polygons</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
adding to map<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Radius</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
calculating radius ratios based on KM and current projection and new radius
object which undertakes a lot of pre-calculation for quickly drawing radiuses
of different sizes<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Events</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
adding/removing callbacks<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Zooming</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
enabling features<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Filtering</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
extension of doFilter adding visibility flag to markers, counts and callbacks<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Bounds</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
taking into account polylines for bound calculation<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Polyline</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
simplification/point reduction<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Distance</span></font></b><font
size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial'> &#8211;
distance from point and distance from line extended to take into account
current projection (uses BdccGeo.js from <a
href="http://www.bdcc.co.uk/Gmaps/BdccGmapBits.htm">http://www.bdcc.co.uk/Gmaps/BdccGmapBits.htm</a>)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>What would the best way be to submit these
extensions? I am quite happy to just post it to the list.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Further examples of their use should be available
soon or on request.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>They can then be integrated into mapstraction, used
as further functionality or simply ignored as people see fit </span></font><font
size=2 face=Wingdings><span lang=EN-GB style='font-size:10.0pt;font-family:
Wingdings'>J</span></font><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Kind regards,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p><strong><b><font size=2 color=navy face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:navy'>Rob Moran</span></font></b></strong><b><font
size=2 color=navy face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana;color:navy;font-weight:bold'><br>
</span></font></b><font size=2 color=black face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:black'>Technical Development
Manager</span></font><font color=black face=Verdana><span lang=EN-GB
style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

<p class=MsoNormal><st1:place w:st="on"><b><font size=2 color=black
 face=Verdana><span lang=EN-GB style='font-size:10.0pt;font-family:Verdana;
 color:black;font-weight:bold'>Opportunity</span></font></b></st1:place></st1:place><b><font
size=2 color=black face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana;color:black;font-weight:bold'> Links</span></font></b><font
size=2 color=black face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana;color:black'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 color=black face=Verdana><span
style='font-size:9.0pt;font-family:Verdana;color:black'>Trust Court, The <st1:place w:st="on"><st1:PlaceName w:st="on"><st1:place
w:st="on"><st1:PlaceName w:st="on">Vision</st1:PlaceName></st1:PlaceName> <st1:PlaceType w:st="on"><st1:PlaceType
 w:st="on">Park</st1:PlaceType></st1:place></st1:PlaceType></st1:place>,
Histon, Cambs. CB24 9PW<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
lang=EN-GB style='font-size:12.0pt;color:black'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 color=black face=Wingdings><span
style='font-size:9.0pt;font-family:Wingdings;color:black'>(&nbsp;&nbsp; </span></font><font
size=1 color=black face=Verdana><span lang=EN-GB style='font-size:9.0pt;
font-family:Verdana;color:black'>Tel:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +44 (0)
1223 566522</span></font><font color=black><span lang=EN-GB style='color:black'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 color=black face=Webdings><span lang=EN-GB
style='font-size:9.0pt;font-family:Webdings;color:black'>&Ecirc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font
size=1 color=black face=Verdana><span lang=EN-GB style='font-size:9.0pt;
font-family:Verdana;color:black'>Fax:&nbsp;&nbsp;&nbsp;&nbsp; +44 (0) 1223
500281</span></font><font color=black><span lang=EN-GB style='color:black'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 color=black face=Wingdings><span
style='font-size:9.0pt;font-family:Wingdings;color:black'>+&nbsp;&nbsp; </span></font><font
size=1 color=black face=Verdana><span lang=EN-GB style='font-size:9.0pt;
font-family:Verdana;color:black'>E-</span></font><font size=1 color=black
face=Verdana><span style='font-size:9.0pt;font-family:Verdana;color:black'>m</span></font><font
size=1 color=black face=Verdana><span lang=EN-GB style='font-size:9.0pt;
font-family:Verdana;color:black'>ail:</span></font><font size=1 face=Verdana><span
lang=EN-GB style='font-size:9.0pt;font-family:Verdana'> </span></font><font
size=1 color=purple face=Verdana><span style='font-size:9.0pt;font-family:Verdana;
color:purple'><a href="mailto:rob.moran@opp-links.org.uk">rob.moran@opp-links.org.uk</a></span></font><span
lang=EN-GB><o:p></o:p></span></p>

<p class=MsoNormal><font size=1 color=black face=Webdings><span
style='font-size:9.0pt;font-family:Webdings;color:black'>&uuml;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font
size=1 color=black face=Verdana><span style='font-size:9.0pt;font-family:Verdana;
color:black'>Web:&nbsp;&nbsp;&nbsp; </span></font><font size=1 color=purple
face=Verdana><span style='font-size:9.0pt;font-family:Verdana;color:purple'><a
href="http://www.opp-links.org.uk" title="http://www.opp-links.org.uk">http://www.opp-links.org.uk</a></span></font><span
lang=EN-GB><o:p></o:p></span></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=1 color=black
face=Verdana><span style='font-size:9.0pt;font-family:Verdana;color:black'><br>
Opportunity Links LTD registered in <st1:country-region w:st="on"><st1:place
 w:st="on">England</st1:place></st1:country-region> no: 3565647. Registered
Office: <st1:Street w:st="on"><st1:address w:st="on">Trust Court</st1:address></st1:Street>,
The <st1:place w:st="on"><st1:PlaceName w:st="on">Vision</st1:PlaceName> <st1:PlaceType
 w:st="on">Park</st1:PlaceType></st1:place>, Histon, Cambs. CB24 9PW</span></font><font
color=black><span lang=EN-GB style='color:black'><o:p></o:p></span></font></p>

<p class=MsoNormal><i><font size=1 color=black face=Verdana><span lang=EN-GB
style='font-size:8.0pt;font-family:Verdana;color:black;font-style:italic'>This
email message is private and for use by the addressee only. It may contain
information, which is<o:p></o:p></span></font></i></p>

<p class=MsoNormal><i><font size=1 color=black face=Verdana><span lang=EN-GB
style='font-size:8.0pt;font-family:Verdana;color:black;font-style:italic'>privileged
and confidential. If you receive this in error please return to sender by reply
and delete the<o:p></o:p></span></font></i></p>

<p class=MsoNormal><i><font size=1 color=black face=Verdana><span lang=EN-GB
style='font-size:8.0pt;font-family:Verdana;color:black;font-style:italic'>message
from your computer. You are not authorised to and must not disclose, copy,
distribute or retain<o:p></o:p></span></font></i></p>

<p class=MsoNormal><i><font size=1 color=black face=Verdana><span lang=EN-GB
style='font-size:8.0pt;font-family:Verdana;color:black;font-style:italic'>the
message or any part of it.</span></font></i><font color=black><span lang=EN-GB
style='color:black'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>