ThinkGeo.com    |     Documentation    |     Premium Support

SetCurrentBackgroundMapType

 I am trying to implement a DescriptionPanel using the following code:


 



 <Description:DescriptionPanel ID="DescPanel" runat="server">


                This sample displays a google map. Click buttons below to switch between different


                Google maps.


                


                


                <asp:Button CssClass="btn" ID="btnRoad" runat="server" Text="Normal" OnClientClick="FullMapView.SetCurrentBackgroundMapType(google.maps.MapTypeId.ROADMAP); return false;" />


                <asp:Button CssClass="btn" ID="btnAerial" runat="server" Text="Hybrid" OnClientClick="FullMapView.SetCurrentBackgroundMapType(google.maps.MapTypeId.HYBRID); return false;" />


                <asp:Button CssClass="btn" ID="btnSatellite" runat="server" Text="Satellite" OnClientClick="FullMapView.SetCurrentBackgroundMapType(google.maps.MapTypeId.SATELLITE); return false;" />


                <asp:Button CssClass="btn" ID="btnPhysical" runat="server" Text="Physical" OnClientClick="FullMapView.SetCurrentBackgroundMapType(google.maps.MapTypeId.TERRAIN); return false;" />


            </Description:DescriptionPanel>


 



I have the description Panel on my software now and it renders correctly however when I try to use the button it will not change the background image. I do notice that this is a clientside click event and I do not see any javascript method that is named this. 




Any help would be greatly appreciated.





Hi Allan, 
  
 Thanks for be interested in our product. 
  
 In your code I found some code like FullMapView.SetCurrentBackgroundMapType(google.maps.MapTypeId.ROADMAP);  
  
 What’s the FullMapView, does that the name of our map control? 
  
 Reagards, 
  
 Don

Don 



Thank you for the quick response.  



Yes the FullMapView is the name of my Map.




<cc1:Map ID="FullMapView" runat="server" Height="900px" Width="960px" 
            MapUnit="Meter">




<cc1:map id="FullMapView" runat="server" height="900px" width="960px" div="">



I have your documentation on this from the samples and it works in the sample but I can not find out why this will not work. 



Thanks & Regards 

Allan F. Gagnon


</cc1:map>

Allan, 
  
 That looks stange. 
  
 Your pasted code just the same like our sample code in UseGoogleMap sample. 
  
 Could you provide some more information so that we can quickly help you find the difference? 
  
 Regards, 
  
 Don

Allan, 
  
 If your project really simple, you can attach it here and I can help you find the problem. 
  
 From your code I cannot find the reason. Everything looks correct. 
  
 Regards, 
  
 Don

I am trying to get the functionality on UseGoogleMap sample to work in my application, 
  
 So I have a basic map view that is being shown on the asp.net page. 
  
 <code> 
 <cc1:Map ID="FullMapView" runat="server" Height="900px" Width="960px"  
             MapUnit="Meter"> 
         </cc1:Map> 
 </code> 
  
 And I am trying to set up a DescriptionPanel like your Sample page. 
  
 When I set up the description panel and try to use the OnClientClick event I am not able to change the MapType. 
  
 I want to beable to switch between the Normal, Hybrid, Satellite, and Physical MapTypes by using the javascript calls if possible. 
  
 Thanks & Regards 
 Allan F. Gagnon

Allan, 



I changed the UseGoogleMap sample by copy your code and each button works well. 

 


Attched file contains the code.  



Could you try this and let me know if you still have question? 



Regards, 



Don


 



008_007_006_005_004_003_002_001_Code.txt (2.24 KB)

 Don


I have an example of a project that I can send you with an example however it wont let me upload it since it is too large.


Can you send me an email?


Thanks & Regards


Allan F. Gagnon



Allan, 
  
 You can sent your example to our support@thinkgeo.com and ask him forward to me. Please let me know after you sent that mail. 
  
 Regards, 
  
 Don

Don 
  
 I sent the email to support, If you can please contact them for the files. 
  
 Thanks & Regards 
 Allan

Allan, 
  
 I received your letter. 
  
 I will view your code later. 
  
 Regards, 
  
 Don

Allan,


I viewed your code, the exception caused by the asp:Content which is the map's container.


You can change your code replace FullMapView with MainContent_FullMapView in click event like this: 

      

 


asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"

...

cc1:Map ID="FullMapView" runat="server" Height="900px" Width="960px"  MapUnit="Feet"

... 


asp:Button CssClass="btn" ID="btnRoad" runat="server" Text="Normal" OnClientClick="MainContent_FullMapView.SetCurrentBackgroundMapType(google.maps.MapTypeId.ROADMAP); return false;"

              

              

  

 That will make your buttons work correct.


Regards,


Don

 



Don 
  
 I have run in to this before also. I should have know this!! Thank you very much for your help. 
  
 Thanks & Regards 
 Allan

Allan, 
  
 You are welcome! 
  
 Regards, 
  
 Don