论坛登陆 注册 文章专区 投稿文章 旧版浏览
首页 | 页界资讯 | 安全动态 | 网络应用 | 组网技术 | 软件应用 | 工具软件 | 网管知识 | 帮助
文学 | 操作系统 | 注 册 表 | 编程语言 | 数 据 库 | 服 务 器 | 网页设计 | 图形图象 | VIP
论坛 | 网络安全 | 安全防范 | 黑客技术 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
专题 | 教育频道 | 特色专题 | 精文荟萃 | 聊天通讯 | 网络文学 | 书籍下载 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>网页设计>>网页相关>>正文

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

Www.Xker.Com 作者:佚名 来源:不详 加入日期:2005-10-28 15:07:43
 自Google推出地图服务以后,微软和百渡也相继推出地图服务。地图成为目下网络流行的时尚,如果你想追赶它,那么来吧,我将会帮助你学会使用微软的Virtual Earth Map Control,为你的网站添加一道亮丽的风景。

  本文最终效果图:


  MapControl控件

  Virtual Earth Map Control脚本可以在MSN网站下载:http://virtualearth.msn.com/js/MapControl.js。

  当然你可以直接在网站中链接这个脚本,但这会导致一些安全上的问题,因为缺省情况下大部分的浏览器不会允许来自其他的不是当前正在浏览的站点的JavaScript程序运行。使用者必须确认他们允许来自VirtualEarth的脚本运行,这样会给用户不爽的感觉。

  简单的方式就是下载MapControl.js文件到你的站点,这样就可以轻松访问并进行编程了。

  创建Map Control实例

  为了创建一个Map Control实例,你需要在你的页面里写一个小方法。这将会创建一个MapControl的实例,在页面上放置它,并设置control里初始显示的内容。

  VE_MapControl的构造函数原型如下:

VE_MapControl(Latitude, Longitude, Zoom, MapStyle, PositionType, Left, Top, Width, Height);

  Latitude:在control里显示的地图中心的纬度;

  Longitude:在control里显示的地图中心的经度;

  Zoom:显示地图的缩放尺度。可以设置为2到18的数。2是允许的最远的俯瞰距离,18是允许的最近的俯瞰距离。

  MapStyle:显示地图的风格。目前有3种式样可选:高空的(aerial),道路的(road)和混合的(hybrid)。用每种式样的首字母小写来代表该式样。

  ·a-aerial:显示高空的卫星图像。

  ·r-road:显示地区的街道地图;

  ·h-hybrid:显示以上两者的结合,卫星图像将和道路和位置信息重叠在一起。

  PositionType:control在页面上的放置的方式,可选项为相对(relative)和绝对(absolute)。

  Left:control左边在页面上的位置。

  Top:control上部在页面上的位置。

  Width:control宽度。

  Height:control高度。

  例子:

map = new VE_MapControl(32.69, -117.13, 12, ’r’, "absolute", 400, 10, 400, 300);

  一个简单的具有Virtual Earth map control的页面可以如下创建:

<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>

  效果图如下所示,你可以使用一些control的特性:

  ·拖动整个地图刷新显示

  ·使用鼠标滚轮进行缩放

  ·双击某个地点进行放大

  从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事件会被触发。

本新闻共8页,当前在第1页  1  2  3  4  5  6  7  8  

上一篇:没有了
下一篇:小办法:令网站打开提高速度的7大秘方

关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章 最新文章 热门文章

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

·中程-高程-系统分析员成长经历
·品牌硬盘编号识别攻略 
·Win2000绝版安全配置教程初级 
·Windows操作系统控制面板使用技巧集锦
·WinRAR也能实现智能备份
·用ASP木马实现FTP和解压缩 
·最令PHP初学者头痛的十四个问题 
·Oracle实用技巧
·高级程序员考试心得 
·让Windows 98自动安装
·怎样查找对方的IP地址
·DMA让你的硬盘速度飞起来
·让你的网速快到不可思议
·最经典的黑客入门教材
·2005年度主流聊天工具横评
·电脑初学者必备之Windows进程大全
·黑客入侵论坛各种手段大暴光 
·互联网的巨大威胁 ICMP洪水攻击浅析
·自己动手 让组装机也来一键恢复
·QQ密码丢失后能做的事情:快速找回密码
评论 本站声明
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2005 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号