可打印版本       提交     
请单击以进行评分并提供反馈
MSDN
MSDN Library
Windows Live
VEMap 类
VEMap 方法
 LoadMap Method

  开启低带宽视图
Virtual Earth 地图控件 SDK 6.1
VEMap.LoadMap 方法

加载指定地图。所有参数均为可选。

VEMap.LoadMap(VELatLong, zoom, style, fixed, mode, showSwitch, tileBuffer);

参数 说明

VELatLong

一个表示地图中心的 VELatLong 类对象。可选。

zoom

将要显示的缩放级别。有效的值范围是从 1 到 17。这是一个可选参数,其默认值为 4。

Style

一个用于指定地图样式的 VEMapStyle 枚举值。这是一个可选参数,中国版SDK只支持 VEMapStyle.Road

fixed

一个布尔值,用于指定地图视图是否显示为用户无法更改的固定地图。这是一个可选参数,其默认值为 false。

mode

一个 VEMapMode 枚举值,用于指定是以二维还是三维模式加载地图。这是一个可选参数,中国版SDK只支持 VEMapMode.Mode2D

showSwitch

一个布尔值,用于指定是否在控制板中显示地图模式开关。这是一个可选参数,其默认值为 true(显示开关)。

tileBuffer

加载地图时需使用多少图块缓冲区。默认值为 0(不加载额外的图块)。

调用该方法之前,必须通过使用 VEMap 构造函数来初始化地图对象。

如果要对地图控件使用回调函数,请在调用 LoadMap 方法之前设置 VEMap.onLoadMap 属性

JScript
<!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://dev.ditu.live.com/mapcontrol/mapcontrol.ashx?v=6.1"></script>

      <script type="text/javascript">
         var map = null;
         var selStyle = VEMapStyle.Road;
         var selMode = VEMapMode.Mode2D;
         var zoom = 4;
     
         // Demonstrate LoadMap, with a UI for trying out all of the parameters.
         function GetMap()
         {
            var latLon = new VELatLong(txtLat.value, txtLong.value); 
                
            if (txtZoom.value > 0 && txtZoom.value <= 17)
            {
               zoom = txtZoom.value;
            }
            else
            {
               alert("Enter a value between 1 and 17.");
            }
         
            if (chkFixed.checked)
            {
               fixed=1;
            }
            else
            {
               fixed=0;
            }

            map = new VEMap('myMap'); 
            map.LoadMap(latLon, zoom, selStyle, fixed, selMode, false);
         }   

         function DisposeMap()
         {
            if(map != null)
            {
              map.Dispose();
            }
         }
      </script>
   </head>
   <body onload="GetMap();" onunload="DisposeMap();" style="font-family:Arial">
      <div id='myMap' style="position: relative; width: 400px; height: 400px;">
      </div>
      <input id="btnLoad" type="button" onclick="GetMap()" value="Load A Map" />
      <br />
      Lat: <input id="txtLat" value="39.13371559517861" />
      <br />
      Lon: <input id="txtLong" value="116.16238212585449" />
      <br />
      Zoom Level (1-17): <input id="txtZoom" value="9" style="width: 50px" />
      <br />
      Fixed: <input id="chkFixed" type="checkbox" /> (check to prevent user interaction)
        <br />
   </body>
</html>
© 2009 Microsoft Corporation 版权所有。 保留所有权利  |  商标  |  隐私权声明
Page view tracker