Re: [android-developers] Is MapController's zoomToSpan() execution deferred?

2010-09-01 Thread Steve Howard
The zoom may be deferred if the MapView hasn't been drawn yet.  Have you
tried putting your logic in a Runnable and post()ing it to the MapView?

Steve

On Sun, Aug 29, 2010 at 7:18 PM, Chad McQuillen wrote:

> My application has a MapView which shows a collection of items in a
> satellite view.  I use the MapController's zoomToSpan() method to
> initialize the zoom level of MapView.  I later discovered that the
> MapView was showing a blank white screen with grey X's (zoom'd too
> far, zoom out once and everything looks as expected) for the use case
> when the collection of item's locations were very close to each
> other.  So, I modified the code from this:
>
> mapController.zoomToSpan(latitudeDelta, longitudeDelta);
>
> to this:
>
> mapController.zoomToSpan(latitudeDelta, longitudeDelta);
>
> if (mapView.getZoomLevel() > mapView.getMaxZoomLevel()) {
>mapController.setZoom(mapView.getMaxZoomLevel());
> }
>
> but, I still got the same result.  I added some debug before and after
> the zoomToSpan() to retrieve the zoom level from MapView and noticed
> that the zoom level did not change.  I'm guessing somehow that the
> work is queued up??
>
> I don't know if this information is important or not to this problem,
> but I'll also mention that the MapView is created from a MapActivity
> which is hosted in the tab host of a TabActivity that contains three
> tabs, one of which is the map.  I searched this forum and elsewhere
> and haven't seen anyone encounter such a problem before.  I'm hoping
> someone can point me in the right direction.
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Is MapController's zoomToSpan() execution deferred?

2010-09-01 Thread Chad McQuillen
My application has a MapView which shows a collection of items in a
satellite view.  I use the MapController's zoomToSpan() method to
initialize the zoom level of MapView.  I later discovered that the
MapView was showing a blank white screen with grey X's (zoom'd too
far, zoom out once and everything looks as expected) for the use case
when the collection of item's locations were very close to each
other.  So, I modified the code from this:

mapController.zoomToSpan(latitudeDelta, longitudeDelta);

to this:

mapController.zoomToSpan(latitudeDelta, longitudeDelta);

if (mapView.getZoomLevel() > mapView.getMaxZoomLevel()) {
mapController.setZoom(mapView.getMaxZoomLevel());
}

but, I still got the same result.  I added some debug before and after
the zoomToSpan() to retrieve the zoom level from MapView and noticed
that the zoom level did not change.  I'm guessing somehow that the
work is queued up??

I don't know if this information is important or not to this problem,
but I'll also mention that the MapView is created from a MapActivity
which is hosted in the tab host of a TabActivity that contains three
tabs, one of which is the map.  I searched this forum and elsewhere
and haven't seen anyone encounter such a problem before.  I'm hoping
someone can point me in the right direction.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en