2013-03-12 52 views
0

我讀過,你可以搜索一個國家使用國家代碼(我試過它與Nokia Here這很好),我國的代碼是「SV」(我來自薩爾瓦多),但我沒有知道如何實施。我在API指南中找到了這些代碼:Interface nokia.maps.search.Address,但他們沒有任何示例。如何使用諾基亞地圖設置國家/地區代碼?

你能給我一個非常簡單的例子如何實現?因爲我找不到任何例子。如果你知道如何在你選擇的國家設置自動縮放,我會感激不盡。非常感謝您的幫助和寶貴的時間。

回答

2

HERE地圖地理編碼服務在文檔中描述爲here - 請注意,API的最新版本是鏈接中提到的2.2.4版本而不是2.1.1版本。

最新的庫應該使用下面的腳本

<script type="text/javascript" charset="UTF-8" src="http://api.maps.nokia.com/2.2.4/jsl.js?with=all"></script> 

地址解析請求可以使用一個自由文本地址或結構化地址進行加載。

對於自由文本搜索你發出請求,如下所示:

var searchTerm = "berlin"; 

nokia.places.search.manager.geoCode({ 
    searchTerm: searchTerm, 
    onComplete: processResults 
}); 

這將找到全世界稱爲BERLIN即一個在德國最大的城市。

對於結構化地址搜索你發出請求,如下所示:

var address = new Object(); 

address.countryCode = "USA"; 
address.city = "Berlin"; 

nokia.places.search.manager.geoCode({ 
    address: address, 
    onComplete: processResults 
}); 

這將找到在新罕布什爾州美國柏林市。該地址對象可以容納任何address

關於縮放到一個國家所描述的屬性 - 這其實是搜索的類型findPlaces - 你正在尋找一個地方的第一(即最重要的)結果搜索具有國家名稱的行政區域。下面的代碼將放大到薩爾瓦多:

var zoomTo = function (data, status) { 

    if (status == "OK") { 
     var locations = data.results.items; 
     for (var i = 0, len = locations.length ; i < len ; i++) { 

      if ("administrative-region" == locations[i].category.categoryId){        
       map.zoomTo(nokia.maps.geo.BoundingBox.coverAll 
         ([locations[i].boundingBox.topLeft, 
         locations[i].boundingBox.bottomRight ]), false); 
       break; 
      } 
     } 
    } else { 
     alert("The search request failed"); 
    } 
}; 

var term = "El Salvador";  
nokia.places.search.manager.findPlaces({ 
    searchTerm: term, 
    onComplete: zoomTo , 
    boundingBox: { 
     topLeft: { 
      latitude: 85, 
      longitude: -179.99 
     }, 
     bottomRight: { 
      latitude: -85, 
      longitude: 179.99 
     } 
    } 
}); 
+0

我不知道,我需要添加代碼http://pastebin.com/5a6ZJ9Zc,因爲我嘗試這樣做,我沒有做任何事情:/ – 2013-03-14 21:09:14

+0

我試着用Firebug調試你的代碼,並且有一個簡單的解決方案來解決你的問題。在我的代碼中,Display被稱爲* map * - 在您的代碼中,Display被稱爲* display *。您需要將開始'map.zoomTo(...)'的行更改爲'display.zoomTo(...)' – 2013-03-15 07:35:00

+0

非常感謝您的幫助:) – 2013-03-15 13:39:34

相關問題