2014-09-23 36 views
0

我有一個「名稱/位置」數組,每個數據都需要進行地理編碼以獲得latlng。

如何可以轉換該陣列的「名稱/位置」成每個由[name,latlng,markerimage]名稱的單獨的陣列。
不要擔心圖片的路徑,因爲它是獨立的,但我有一點很難理解我怎麼可以在原始陣列分成各個項目,然後需要進行地理編碼,以獲得第二值的數組的陣列。如何將數組中的項目本身轉換爲數組?

這可能是更容易嘗試和visulize它,而理解我的解釋。
例如:

我原來的數組:
OriginalArray = ["Alkimos", "Ararat Lunatic Asylum", "Ballarat Jail", "Beechworth Lunatic Asylum", "Brisbane City Hall", "Dreamworld", "Lalor House", "Monte Cristo Homestead", "North Head Quarantine Station", "Port Arthur", "Princess Theatre Melbourne", "Whepstead House", "Victoria Park Railway Tunnel"]

然後,這需要被顯示在下面的格式。

 var mapMarkers# = [Name[0],geocoded latlng of Name[0], image address], 
        [Name[1],geocoded latlng of Name[1], image address], etc 

不會與原來的陣列處理的一個例子是:

 var mapMarkers5 = [ 
      ["<em>Marker 5(Yowie/Bigfoot)</em>", -28.4543, 152.872, "images/bigfoot-icon.jpg"], 
      ["<em>Marker 6(Other)</em>", -28.1143, 151.872, "images/other-icon.png"], 
      ["<em>Marker 7(Ghost)</em>", -29.4543, 154.872, "images/ghost-icon.jpg"], 
      ["<em>Marker 8(UFO)</em>", -27.943, 151.242, "images/ufo-icon.png"], 
     ]; 

我想要做什麼:對於原始數組中的所有項目

 var mapMarkers6 = [ 
      ["<em>Alkimos</em>", Alkimos(geocode).latlng, "images/bigfoot-icon.jpg"], 
      ["<em>Ararat Lunatic Asylum</em>", Ararat Lunatic Asylum(geocode).latlng, "images/bigfoot-icon.jpg"], 
      etc --> 
      ["<em>Victoria Park Railway Tunnel</em>", Victoria Park Railway Tunnel(geocode).latlng, "images/bigfoot-icon.jpg"], 
     ]; 


說實話,真的沒有太大的想法從哪裏開始,因爲必須對名稱進行地理編碼纔會在作品中引發一些問題。

我會做地理編碼不同的功能內,或者只是作爲一切嗎?

回答

0

正如例如,你可以使用jQuery做這樣的:

var $arr = [2,1,4]; 
var $new = [] 
$.each($arr, function(index, item) { 
    $new.push([item, 2*item]); 
}); 

結果:[[2, 4], [1, 2], [4, 8]]

所以在遍歷您最初的數組,你可以只創建使用功能的新數組地理編碼。

僅供參考:此處給出了詳細的答案:How to loop through array in jQuery?http://api.jquery.com/each/

相關問題