Export (0) Print
Expand All

VEMap.GetMapStyle Method

You are not viewing the latest version of the AJAX control. Bing Maps AJAX V7 is the recommended JavaScript control for Bing Maps. If you need this documentation, it is available in as a CHM or PDF download.

Returns the current map style.


VEMap.GetMapStyle();

A VEMapStyle Enumeration value that represents the current map style.

You can determine the current map style by using the GetMapStyle method, and then setting the map style using the VEMap.SetMapStyle Method.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
   <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

      <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.3"></script>

      <script type="text/javascript">
         var map = null;
         var center = new VELatLong(38.62504326121764, -90.18497586250308);
         var initView = new VEMapViewSpecification(center, 16, 1000, -90, 0);
         
         function GetMap()
         {
            map = new VEMap('myMap');
            map.LoadMap();

            map.SetMapMode(VEMapMode.Mode2D);
            map.SetMapStyle(VEMapStyle.Aerial);
            map.SetMapView(initView);
         }   
         
         function ToggleMode()
         {
            var mode = map.GetMapMode();

            if (mode == VEMapMode.Mode2D)
            {
               map.SetMapMode(VEMapMode.Mode3D);
            }
            else if (mode == VEMapMode.Mode3D)
            {
               map.SetMapMode(VEMapMode.Mode2D);
            }
         }
         
         function SetMapStyle()
         {
            if (styleForm.styleType[0].checked)
            {
               var style = map.GetMapStyle();

               if (style == VEMapStyle.Aerial)
               {
                  alert("The Aerial style is already set.");
               }
               else
               {
                  map.SetMapStyle(VEMapStyle.Aerial);
                  alert("Map style has been set to Aerial.");
               }
            }
            else if (styleForm.styleType[1].checked)
            {
               var style = map.GetMapStyle();

               if (style == VEMapStyle.Birdseye)
               {
                  alert("The Birdseye style is already set.");
               }
               else
               {
                  map.SetMapStyle(VEMapStyle.Birdseye);
                  alert("Map style has been set to Birdseye.");
               }
            }
            else if (styleForm.styleType[2].checked)
            {
               var style = map.GetMapStyle();

               if (style == VEMapStyle.Road)
               {
                  alert("The Road style is already set.");
               }
               else
               {
                  map.SetMapStyle(VEMapStyle.Road);
                  alert("Map style has been set to Road.");
               }
            }
            else if (styleForm.styleType[3].checked)
            {
               var style = map.GetMapStyle();

               if (style == VEMapStyle.Hybrid)
               {
                  alert("The Hybrid style is already set.");
               }
               else
               {
                  map.SetMapStyle(VEMapStyle.Hybrid);
                  alert("Map style has been set to Hybrid.");
               }
            }
         }
      </script>
   </head>
   <body onload="GetMap();">
      <div id='myMap' style="position:relative; width:400px; height:400px;"></div>
      <INPUT id="btnToggle" type="button" value="Toggle Map Mode" name="btnToggle" 
         onclick="ToggleMode();">
      <form name="styleForm">
            <input id="aerial" type="radio" name="styleType" checked="checked" /> Aerial<br />
            <input id="birdseye" type="radio" name="styleType" /> Birdseye<br /> 
            <input id="road" type="radio" name="styleType" /> Road<br />
            <input id="hybrid" type="radio" name="styleType" /> Hybrid
      </form>
      <INPUT id="btnStyle" type="button" value="Set Selected Map Style" name="btnStyle" 
         onclick="SetMapStyle();">
      <div id="latlon"></div>
   </body>
</html>

Show:
© 2014 Microsoft