ThinkGeo.com    |     Documentation    |     Premium Support

Turn Google Map on or off?

Is there a way to turn off the Google Map during an application, or start out not using it and then turn it on...without the Layer Switcher?  I've noticed that if I set up Map1.BackgroundMap.GoogleMap anywhere besides the Page_Load method, it doesn't seem to have any effect.  I don't want to use the Layer Switcher as it doesn't allow you to switch between different static layers or different dynamic layers.


Thanks,


Tom



Tom, 
  
 You can turn off Google Maps by using the code below: 
  
 Map1.BackgroundMap.GoogleMap.GoogleMapType = GoogleMapType.None 
  
 Thanks!

Have you tried:  
  Map1.BackgroundMap.GoogleMap.GoogleMapType = GoogleMapType.None; 
 

We are considering changing this API for the Full Release version to something like. 
  
 Map1.BackgroundMap.GoogleMap.IsVisible = True   
  
 To Turn it On 
  
 Map1.BackgroundMap.GoogleMap.IsVisible = False 
  
 To Turn if Off. 
  
 It seems that this may be a more intuitive API, any comments? 
  
 

In my Page_Load() method I set up the Google page: 



     Map1.BackgroundMap.GoogleMap.Name = "Google Map"; 

     Map1.BackgroundMap.GoogleMap.GoogleMapType = GoogleMapType.Normal; 

     Map1.BackgroundMap.GoogleMap.LibraryUri = new  Uri("maps.google.com/maps?file=api&v=2&key=ABQIAAAAoxK_HcqphMsnUQHEwLwHlRSavkNJi0NVTgm4UDidoiIU5dUJpRQW88FufPCp0aTPraxZgZFAIUHn3Q"); 



Then, in an event handler I turn off the map: 



     Map1.BackgroundMap.GoogleMap.GoogleMapType = GoogleMapType.None; 



This works, but if I then try to turn it back on in another event handler: 



     Map1.BackgroundMap.GoogleMap.GoogleMapType = GoogleMapType.Normal; 



nothing happens. 



Also, if I set up the Google map as stated above, but set the  GoogleMapType to None, and later try and turn it on by setting the  GoogleMapType to Normal, nothing happens.  Setting up everything (Map1.BackgroundMap.GoogleMap) in an  event handler doesn't work either.  Are there any other commands for using BackgroundMap.GoogleMap?  Are there direct commands that the layer switcher uses that we can access from the client-side?


I think that a command like Map1.BackgroundMap.GoogleMap.IsVisible = True   / False would be great and something like this would help me in what I am trying to do.


Thanks,


Tom



Tom,


Thanks for the post, I was able to recreate this issue here and I have logged it as an issue to be fixed for the next beta refresh.  At this time I couldn't find a work around but will keep you posted if I come across one.


Please keep the questions coming, we love your feedback and findings and it helps us make a better product.


Thanks!