成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開發S40Web Map 應用

移動開發
本文作者在在QML中使用Nokia Maps Image API獲取地圖一文中,介紹了Nokia Maps Image API在有網絡環境的條件下,就可以用簡單的QML代碼開發出地圖應用。實際上QML中使用的Maps Image API在S40 Web App中一樣是可用的,使用方法一樣。另一位作者在Geolocation API介紹 一文中也介紹了使用Geolocation API開發的方法,在Nokia WebTool 1.5版本以后就支持這個API的開發。

 

本文作者在在QML中使用Nokia Maps Image API獲取地圖一文中,介紹了Nokia Maps Image API在有網絡環境的條件下,就可以用簡單的QML代碼開發出地圖應用。實際上QML中使用的Maps Image API在S40 Web App中一樣是可用的,使用方法一樣。另一位作者在Geolocation API介紹 一文中也介紹了使用Geolocation API開發的方法,在Nokia WebTool 1.5版本以后就支持這個API的開發。

本文將介紹Nokia Location Platform中提供的Maps API for JavaScript,它提供的接口使我們在S40 Web App開發中用一些簡單的函數調用即可實現一個地圖應用。使用以上哪種方法開發當然取決于開發者自身的習慣和喜好。下面我們就以一個Map例程來說明其中一些API的使用。

實現

開發環境: Nokia Web Tools 1.5 先注冊成為Nokia Developer ,并為你的應用進行注冊,這個過程并不復雜,在你打開相關文檔時會自動彈出注冊的窗口。

新建一個Basic web app project with style工程,命名為testMap。要使用Nokia Location Platfrom 中的接口,需要在head中引入js庫:

  1. <script src="http://api.maps.nokia.com/2.2.0/jsl.js" type="text/javascript" charset="utf-8"> </script> 

 本例中將在滿屏來顯示地圖,所以在body中這樣定義:

  1. <body>       
  2. <div id="mapContainer" style="width:240px; height:320px;"></div>
  3. </body> 

在css中定義body 、mapContainer的樣式:

<body>
<div id="mapContainer" style="width:240px; height:320px;">
</div>
</body>

通過前面這些步驟我們已經在屏幕上進行了布局,下面開始使用JS庫中的DisPlay接口,在屏幕上顯示出一個基本的地圖:

 <script type="text/javascript">
// Set up is the credentials to use the API:
nokia.Settings.set("appId", "scVPyrvUFDokWQurWyRa"); //注冊后系統分配的應用Id
nokia.Settings.set("authenticationToken", "MMgcc66XlTB3srHc2D1yUQ");
var map = new nokia.maps.map.Display(
document.getElementById("mapContainer"), {
components: [
new nokia.maps.map.component.Behavior()],
// 地圖的放大倍數
'zoomLevel': 15,
//地圖的中心坐標,北京市經緯度
'center': [39.90, 116.38]
});
</script>

在模擬器上預覽效果,可以看到一幅簡單的地圖:

SimpleMap.png

地圖必須要具有放大縮小、方式切換等功能,所以我們在Display方法中加入對這幾個功能的支持:

...
components:[
...
new nokia.maps.map.component.ZoomBar(),
new nokia.maps.map.component.Overview(),
new nokia.maps.map.component.TypeSelector(),
new nokia.maps.map.component.ScaleBar()
]

可以看到此時的地圖上加入了放大縮小按鈕以及地圖視圖和衛星視圖的切換:

FunMap.png

我們還可以在地圖中加入Marker等 :

...
var marker = new nokia.maps.map.StandardMarker([39.90, 116.38], {
text: "Hi!", // marker 標簽
draggable: true //可拖動
});
map.objects.add(marker);
map.objects.add(new nokia.maps.map.Circle(
// 圓的中心點
[39.90, 116.38],
// 半徑為400米
400,
{
color: "#823f",
fillColor: "#2387",
width: 2
}
));

最終的效果如圖:

Markerandcircle.png

用例下載:Media:Testmap.wgt

責任編輯:Yeva 來源: NOKIA Developer
相關推薦

2015-07-27 10:55:13

JavaScriptWeb開發工具

2011-07-19 09:46:38

2011-07-19 09:58:36

2011-09-08 17:48:33

Web Widget

2013-01-25 13:49:26

S40Series 40

2009-01-16 14:08:42

PHP開發Web應用執行效率

2013-01-25 14:08:32

S40Series 40

2013-01-25 15:13:58

Series 40S40

2010-08-09 08:48:46

File APIWeb

2015-09-15 11:00:49

MEANWeb

2009-03-03 10:06:00

IBMJavaOSGi

2013-01-25 14:06:17

S40Series 40

2013-08-08 09:48:10

Web

2019-11-25 11:20:08

FlutterWeb應用軟件開發

2010-02-06 14:19:26

ibmdwGoogleMap

2011-03-25 11:06:46

2010-04-30 09:19:05

Servlet 3.0

2022-07-25 20:43:28

Web

2010-08-13 08:59:58

Rails

2011-09-02 16:42:51

Sencha ToucWeb應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久免费高清 | 国产精品欧美一区二区三区不卡 | 999久久久国产精品 欧美成人h版在线观看 | 91网站在线播放 | 久久精品中文 | 久久久av | 视频一二三区 | 欧美日韩在线一区二区三区 | 激情视频中文字幕 | 久久九| 日本网站免费在线观看 | 欧美淫| 日韩精品久久一区二区三区 | 一级毛片免费 | 一级a性色生活片久久毛片波多野 | 国产99精品| 久久精品一区二区视频 | 欧美三级在线 | 婷婷色在线 | 国产精品久久午夜夜伦鲁鲁 | 在线一区视频 | 国产精品一区二区三区四区五区 | 国产精品久久久久久一区二区三区 | av在线一区二区三区 | 国产成人精品区一区二区不卡 | 久久久久久久久久性 | 欧美成人激情视频 | 天天爽夜夜爽精品视频婷婷 | 欧美日本亚洲 | 成人欧美一区二区三区黑人孕妇 | 国产精品久久久久久婷婷天堂 | 日韩精品影院 | 亚洲精品电影在线观看 | 日韩国产在线 | 欧日韩在线 | 亚洲大片在线观看 | 日韩欧美精品一区 | 欧美aaa| 成年无码av片在线 | 中文字幕成人av | 91看国产|