<div dir="ltr"><div>Sorry, have you even read the google TOS?<br><br></div>both redlining and stretching aren't permitted<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Jul 6, 2013 at 5:20 AM, cheesybiscuits <span dir="ltr"><<a href="mailto:thomaschristian@gmail.com" target="_blank">thomaschristian@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I noticed that when adding a Google Maps basemap to my Fusion application the<br>
available zoom levels changed and I could not zoom further than 1:1128.5.<br>
Without the Google layer I could zoom in to something like 1:35.<br>
<br>
I eventually figured out where the resolutions were being set and overrode<br>
the OpenLayers.Layer.Google.prototype.initResolutions function to add an<br>
arbitrary number of resolutions and increase the numZoomLevels variable<br>
(code below).<br>
<br>
I found that this gave me additional zoom levels but beyond a certain point<br>
the Google Maps layer stopped zooming. My MapGuide layer continued zooming<br>
but the Google imagery remained the same and so the referencing got out of<br>
line. My solution was to hook into the zoomstart or zoomend event from<br>
OpenLayers and disable the Google layer before this happens, but I'd prefer<br>
to have the imagery 'blow up' as if it were still zooming. The reason for<br>
this is that my users are redlining over very small areas so must be very<br>
zoomed-in to the map for the work. They want the Google layer to remain<br>
visible and are happy with the potential inaccuracies in Google's data.<br>
<br>
I'd like to know if there's value in continuing to pursue this - is there a<br>
hard restriction somewhere in Fusion or OpenLayers that says I can never see<br>
the blown-up Google image once I zoom beyond the data limits? Is there<br>
something simple I can change to alter how OpenLayers handles the further<br>
reaches of this layer?<br>
<br>
Any thoughts much appreciated. I'm using Fusion with Autodesk Infrastructure<br>
Map Server 2013 on Windows 2008 R2 64-bit, Chrome 27<br>
<br>
<br>
function addZoomLevels(levelsToAdd, windowObj) {<br>
<br>
    windowObj.OpenLayers.Layer.Google.prototype.initResolutions = function<br>
(original, levelsToAdd) {<br>
        return function () {<br>
            original.apply(this);<br>
            this.numZoomLevels += levelsToAdd;<br>
<br>
            window.GoogleLayer.originalMaxResolution =<br>
this.resolutions[this.resolutions.length - 1];<br>
<br>
            for (i = 0; i < levelsToAdd; i++) {<br>
<br>
this.resolutions.push(this.resolutions[this.resolutions.length - 1] / 2);<br>
            }<br>
        };<br>
    }(windowObj.OpenLayers.Layer.Google.prototype.initResolutions,<br>
levelsToAdd);<br>
}<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Adding-zoom-levels-to-Google-maps-layer-tp5064386.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/Adding-zoom-levels-to-Google-maps-layer-tp5064386.html</a><br>


Sent from the MapGuide Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
mapguide-users mailing list<br>
<a href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapguide-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Zac Spitzer<br>+61 405 847 168<br><br></div>
</div>