我讀過,你可以搜索一個國家使用國家代碼(我試過它與Nokia Here這很好),我國的代碼是「SV」(我來自薩爾瓦多),但我沒有知道如何實施。我在API指南中找到了這些代碼:Interface nokia.maps.search.Address,但他們沒有任何示例。如何使用諾基亞地圖設置國家/地區代碼?
你能給我一個非常簡單的例子如何實現?因爲我找不到任何例子。如果你知道如何在你選擇的國家設置自動縮放,我會感激不盡。非常感謝您的幫助和寶貴的時間。
我讀過,你可以搜索一個國家使用國家代碼(我試過它與Nokia Here這很好),我國的代碼是「SV」(我來自薩爾瓦多),但我沒有知道如何實施。我在API指南中找到了這些代碼:Interface nokia.maps.search.Address,但他們沒有任何示例。如何使用諾基亞地圖設置國家/地區代碼?
你能給我一個非常簡單的例子如何實現?因爲我找不到任何例子。如果你知道如何在你選擇的國家設置自動縮放,我會感激不盡。非常感謝您的幫助和寶貴的時間。
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
}
}
});
我不知道,我需要添加代碼http://pastebin.com/5a6ZJ9Zc,因爲我嘗試這樣做,我沒有做任何事情:/ – 2013-03-14 21:09:14
我試着用Firebug調試你的代碼,並且有一個簡單的解決方案來解決你的問題。在我的代碼中,Display被稱爲* map * - 在您的代碼中,Display被稱爲* display *。您需要將開始'map.zoomTo(...)'的行更改爲'display.zoomTo(...)' – 2013-03-15 07:35:00
非常感謝您的幫助:) – 2013-03-15 13:39:34