成人免费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開發工具

2013-01-25 13:49:26

S40Series 40

2011-07-19 09:46:38

2011-07-19 09:58:36

2011-09-08 17:48:33

Web Widget

2009-01-16 14:08:42

PHP開發Web應用執行效率

2013-01-25 14:08:32

S40Series 40

2013-01-25 15:13:58

Series 40S40

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

2010-08-09 08:48:46

File APIWeb

2015-09-15 11:00:49

MEANWeb

2009-03-03 10:06:00

IBMJavaOSGi

2010-08-13 08:59:58

Rails

2011-09-02 16:42:51

Sencha ToucWeb應用

2012-01-18 14:29:42

移動Web應用開發

2011-02-21 09:10:42

WebHTML 5JavaScript

2009-06-15 17:22:36

JBoss Seam
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线中文字幕 | 九九激情视频 | 国产精品自产拍在线观看蜜 | 国产精品视频网 | 农夫在线精品视频免费观看 | 精品久久久久久久久久久久久久久久久 | 亚洲小说图片 | 激情久久网 | 91精品国产综合久久久久蜜臀 | 中文字幕国产精品 | 男女羞羞视频免费 | 女同久久另类99精品国产 | 日韩91 | 黄色三级毛片 | 日韩在线视频免费观看 | 色www精品视频在线观看 | 91精品一区二区三区久久久久 | 91久久精品一区二区三区 | 99久久夜色精品国产亚洲96 | 欧美午夜影院 | 亚洲成人一区二区 | 欧美日韩国产中文 | 精品国产一区二区三区在线观看 | 99久久婷婷国产综合精品电影 | 精品99在线| 免费久久久 | 欧美成人激情 | 狠狠干影院 | 国产黄色在线观看 | 久久久久久久国产精品影院 | 日韩精品视频中文字幕 | 国产乱码精品1区2区3区 | а√中文在线8 | 成人免费看黄网站在线观看 | 国产精品精品3d动漫 | 国产精品视频中文字幕 | 久久99精品久久久久久国产越南 | 久亚州在线播放 | 国产日韩一区二区三免费高清 | 羞羞在线视频 | jlzzjlzz国产精品久久 |