您现在的位置: 天极网 > 开发频道 > web开发 > 由神秘到简单 教你在网页中添加微软地图
全文

由神秘到简单 教你在网页中添加微软地图

2005-10-11 15:44作者:维维编译出处:天极网责任编辑:方舟
  从Map Control接收事件

  当control上显示的地图变化的时候,map control会触发事件,事件提供了有关地图的相关信息。

  你可以从control上获取的事件有:

  · onStartContinuousPan

  · onEndContinuousPan

  · onStartZoom

  · onEndZoom

  · onMouseClick

  · onMouseDown

  · onMouseUp

  所有的事件函数都传入一个参数。事件参数在MapControl.js这样被定义:

function VE_MapEvent(srcMapControl,latitude,longitude,zoomLevel)
{
 this.srcMapControl=srcMapControl;
 this.latitude=latitude;
 this.longitude=longitude;
 this.zoomLevel=zoomLevel;
}

  纬度(latitude)和经度(longitude)表明了地图的中心位置。缩放尺度(zoomlevel)提供了可以缩放的尺度的量。

  我们首先看到的是第一个event--载入事件(panning event)。每次地图开始或者停止载入或者卷动(scrolling)时都会触发此事件。当地图开始卷动时onStartContinousPan事件会触发,当map control停止卷动地图时onEndContinousPan事件会被触发。

  我们可以给上一步中创建的简单页面增加一些代码,来处理onEndContinuousPan事件,显示当前map的中心信息。

  代码如下:

<html>
<head>
<title>My Virtual Earth</title>
<script src="MapControl.js"></script>
<script>
var map = null;
function OnPageLoad()
{
 map = new VE_MapControl(32.69, -117.13, 12, ’r’, "absolute", 10, 100, 700, 500);
 document.body.appendChild(map.element);

 map.onEndContinuousPan = function(e)
 {
  document.getElementById("info").innerHTML =’Latitude = ’ + e.latitude +
     ’, Longitude = ’ + e.longitude +
     ’, Zoom=’ + e.zoomLevel;
 }
}
</script>
</head>
<body onLoad="OnPageLoad()">
<div id="info" style="font-size:10pt">
</div>
</body>
</html>

  我们可以通过增加一个函数处理onEndZoom事件完成以上功能:

<html>
<head>
<title>My Virtual Earth</title>
<script src="MapControl.js"></script>
<script>
var map = null;

function OnPageLoad()
{
 map = new VE_MapControl(32.69, -117.13, 12, ’r’, "absolute", 10, 100, 700, 500);
 document.body.appendChild(map.element);

 var updateInfo = function(e)
 {
  document.getElementById("info").innerHTML =’Latitude = ’ + e.latitude +’, Longitude = ’ + e.longitude +
       ’, Zoom=’ + e.zoomLevel;
 }
 map.onEndContinuousPan = updateInfo;
 map.onEndZoom = updateInfo;
}
</script>
</head>
<body onLoad="OnPageLoad()">
<div id="info" style="font-size:10pt">
</div>
</body>
</html>

  地图显示如下:


软件资讯·软件下载尽在天极软件

相关搜索:
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众