On Jan 29, 1:31 am, pete <[email protected]> wrote:

> So seeing as the link you provided has no response either, is one to
> assume there is no work-around for this issue?
>


    map.panBy(0,-20);  // or:
    map.setZoom(map.getZoom()-1);


But. First you should test if a marker is too close to map border. See
Pamela's technique in custom info window script.
http://gmaps-samples-v3.googlecode.com/svn/trunk/infowindow_custom/infowindow-custom.html
You need degrees/pixel ratios. She calculates those:

  map.getBounds().toSpan().lat() / map.getDiv().offsetHeight;
  map.getBounds().toSpan().lng() / map.getDiv().offsetWidth;

Now you can do some more calculation to get how close the marker is to
the border.

Second problem is how to perform zoomOut or panning. The asynchronous
nature of fitBounds() makes that your operation is presumably
overriden by DirectionsRenderer.

The brand new addListenerOnce() offers a solution with 'idle' event.
It is triggered only once.

Try putting inside the callback function of route(). (Just after
directionsDisplay.setDirections(response);) Even without any border
testing:


  google.maps.event.addListenerOnce(map, 'idle', function(){
    map.panBy(0,-20);
  });

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps JavaScript API v3" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-js-api-v3?hl=en.

Reply via email to