2015-02-06 1 views
-1

Google지도에 전달할지도 좌표의 간단한 배열을 생성하려고합니다. 현재 요소의 'data-lat'및 'data-lng'속성에서 좌표를 검색 중입니다. 내가지도의 좌표 으로 사용할 수있는 쌍으로 반환하도록하는 방법을 사용하고 있지 않다jQuery로 배열 할 여러 데이터 속성

var dataList = cell.map(function() { 
    return $(this).data("lat"); 
}).get(); 

dataList.join(','); 

var dataList2 = cell.map(function() { 
    return $(this).data("lng"); 
}).get(); 

dataList2.join(','); 

var lats = $.merge(dataList.dataList2); 
console.log(dataList[0],dataList2[0]); 

을 나는 내 코드는 나쁜 냄새 확신 다음과 같이

내 코드입니다.

좌표를 표준 Google.map.marker 위치로 전달하고 있습니다.

도움을 주시면 감사하겠습니다.

+2

, 그것은'객체를 생성합니다') (단지'$ (이) .DATA을 시도 {LNG : 42, 위도 : 10}'(제공 당신은 다른 어떤'data-'도 가지고 있지 않다) –

+1

'return [$ (this) .data ("lat"), $ (this) .data ("lng")]' – adeneo

+0

완벽 ... 고마워, 나는 그것을 복잡하게 만들었다. – Jjames

답변

2

아마도,이 작업을 수행하려고 :

var dataList = cell.map(function() { 
    return [ 
     $(this).data("lat"), 
     $(this).data("lng") 
    ]; 
}).get(); 
console.log(dataList[0],dataList[1]); 
// or 
console.dir(dataList); 
// or similar 
+0

@DavidFregoli, 편집 해 주셔서 감사합니다. –