0

나는 latlng을 얻기 위해 각각 지오 코딩되어야하는 '이름/위치'배열을 가지고 있습니다.

[name,latlng,markerimage]으로 구성된 각 이름에 대해 '이름/위치'배열을 개별 배열로 변환하려면 어떻게해야합니까?
이미지 경로가 별도이므로 걱정하지 마십시오. 원래 배열을 각 항목의 배열로 나눌 수있는 방법을 이해하는 데 문제가 있습니다. 두 번째 값을 얻기 위해 지오 코딩해야합니다. 배열의.배열의 항목을 배열 자체로 변환하려면 어떻게해야합니까?

아마도 내 설명을 이해하기보다는 시도하고 구술하는 것이 더 쉽습니다. 예
:

내 원래 배열 :
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/