從北京參加Windows Live Parter day回來沒多長時(shí)間.這次確實(shí)不虛此行.在我的印象中,能和Live有關(guān)系的,能想到的也許就是Hotmail.通過參加此次的培訓(xùn)大開眼界.和Live有聯(lián)系的產(chǎn)品實(shí)在是太多了.如Search, Virtual Earth, Silverlight Streaming, Expo, Live ID, Spaces, Photos, Contacts, Messenger, Alerts 等!我最感興趣的是Virtual Earth,不知道有多少朋友聽說過,如果說Google Earth因該知道的人多些吧. Virtual Earth是微軟推出的一款地圖軟件. Microsoft推出Virtual Earth基于地圖的搜索工具,該服務(wù)集航拍照片、地圖、黃頁數(shù)據(jù)于一體。它有一個(gè)用于保存搜索資料的便箋本和能夠利用Wi-Fi 訪問節(jié)點(diǎn)、IP地址確定用戶位置的“定位”功能.在Virtual Earth 3D中,就象在大型3D游戲的虛擬現(xiàn)實(shí)環(huán)境中一樣,用戶可以在城市之間、建筑物之間“飛來飛去”。除了真實(shí)地“再現(xiàn)”城市的地形外,Virtual Earth 3D中也包含一些現(xiàn)實(shí)世界中不存在的東西。Virtual Earth 3D不要求用戶在硬盤上下載應(yīng)用軟件,而是直接在瀏覽器中運(yùn)行。
看圖說話…
![]() ![]() 其實(shí)效果真的很絢,不過在國內(nèi)還只能顯示平面的地圖.
拭目以待吧…
有沒有想過制作出完全屬于自己的地圖?
很簡(jiǎn)單的….我就偷懶下,把陳博士的Blog中關(guān)于VE的第一篇文章發(fā)出來..
5月27日
Virtual Earth中國API入門講座之一:顯示地圖
微軟Virtual Earth中國地圖API發(fā)布已經(jīng)有10天了,考慮到網(wǎng)上現(xiàn)有的SDK不利于新手入門,我嘗試著以簡(jiǎn)單易懂的方式給大家講解一下VE API。希望能都對(duì)那些開發(fā)不怎么熟悉的人都能夠有所幫助。
首先是兩個(gè)鏈接,大家一定要記下來:
全球地圖API是一個(gè)交互式SDK,描述的也比較全面且容易掌握,它是對(duì)中國地圖API的有益補(bǔ)充。雖然兩個(gè)API基本上是一致的,且全球地圖API包含的功能更豐富,但是我們主要還是以中國地圖API為準(zhǔn)。因?yàn)榭紤]到中國的一些具體情況,有些功能不能開放。
下面開始第一講的內(nèi)容:顯示地圖。
成功顯示地圖是所有工作的第一步,而且也能給人很大的成就感及信心。首先,建立一個(gè)html文件,用記事本(Notepad)打開這個(gè)文件并將下面的代碼粘貼到記事本,保存文件并用IE打開html文件。大功告成,你已經(jīng)成功的開發(fā)出第一個(gè)地圖應(yīng)用!如果瀏覽器設(shè)置了禁止運(yùn)行ActiveX控件,則點(diǎn)擊瀏覽器上方彈出的浮動(dòng)欄,設(shè)置為允許運(yùn)行本程序內(nèi)容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="[url]http://dev.ditu./mapcontrol/mapcontrol.ashx?v=6.1[/url]"></script>
<script type="text/javascript"> var map = null; function GetMap() { map = new VEMap('myMap'); map.LoadMap(); } </script> </head> <body onload="GetMap();"> <div id='myMap' style="position:relative; width:800px; height:600px;"></div> <br/> </body> </html> 現(xiàn)在我們?cè)倩仡^看看這段程序所包含的內(nèi)容。關(guān)于HTML的語法我就不作說明了,大家可以上網(wǎng)找一下。
首先是<script type="text/javascript" src="[url]http://dev.ditu./mapcontrol/mapcontrol.ashx?v=6.1[/url]"></script>,這段代碼指示了我們采用的地圖控件所在的URL位置及版本。切記不能做任何修改,除非微軟官方發(fā)布新的版本或者更改URL地址。
然后定義了一個(gè)函數(shù)來裝載地圖:
function GetMap()
{ map = new VEMap('myMap'); map.LoadMap(); } 此處調(diào)用了VEMap.LoadMap()方法。關(guān)于LoadMap()方法的更詳細(xì)的說明,參見[url]http://msdn.microsoft.com/zh-cn/library/bb412546.aspx[/url]??梢栽O(shè)置初始地圖顯示的中心位置、地圖級(jí)別(全國、省、市)等等。 最后在html的body域加載GetMap函數(shù)<body onload="GetMap();">,并設(shè)置地圖區(qū)域的大小<div id='myMap' style="position:relative; width:800px; height:600px;"></div>
通過第一講,我們成功的顯示微軟地圖并對(duì)微軟地圖API有了初步印象。下一講我們將介紹一些基本的操作。
![]() 這就是上面的哪個(gè)的顯示效果!
這是最簡(jiǎn)單的VE,如果要深入學(xué)習(xí).請(qǐng)大家到陳博士的Blog
里面是個(gè)系列教程!!
也歡迎大家和我交流!
|
|