0

나는 각도 js에 새로운입니다. id에 기반한 json lat lon을 google api에 전달하려고합니다. 내 JSON 파일 구조.난 각도 js 구글지도의 ID를 기반으로 latlon을 전달하는 방법

$http({method: 'GET', url: '/api/v1/asas}).success(function(data) {    
      $scope.deal = data.deals;    


if(data.deals[0].hasOwnProperty("locations") && data.deals[0].locations!=null){       
       var location=$scope.deal[0].locations[0]['latLon']; 
       var locationlatlong=location.split(","); 
       $scope.map = {center: {latitude: locationlatlong[0], longitude: locationlatlong[1] }, zoom: 4 } 
       $scope.options = {scrollwheel: false}; 
       var markers = []; 
       for (var i = 0; i < $scope.deal[0].locations.length; i++) { 
        markers.push(createmarker(i, $scope.deal[0].locations[i]['location'], $scope.deal[0].locations[i]['latLon'],$scope.deal[0].locations[i]['address'])) 
       } 
       $scope.markers = markers; 
       if(badBrowser){ 
        $scope.rendermap=false; 

       }else{      
        $scope.rendermap=true;  

       } 
      }      


     }); 

{ 
"totalCount":206, 
    "deals":[{ 
     "id":"2", 
     "Name":"samir", 
     "locations":[{ 
     "location":"Mundhwa Gaon", 
     "address":"Mundhwa Gaon, North Main Road, Pune - 411 001", 
      "latLon":"18.53918870,73.90790910" 
      }, 
      "location":"Mundhwa Gaon", 
      "address":"Mundhwa Gaon, North Main Road, Pune - 411 001", 
      "latLon":"18.53918870,73.90790910" 
      }, 
     ] 
     }, 
     "id":"3", 
     "Name":"samir", 
     "locations":[{ 
     "location":"Mundhwa Gaon", 
     "address":"Mundhwa Gaon, North Main Road, Pune - 411 001", 
      "latLon":"18.53918870,73.90790910" 
      }, 
      "location":"Mundhwa Gaon", 
      "address":"Mundhwa Gaon, North Main Road, Pune - 411 001", 
      "latLon":"18.53918870,73.90790910" 
      }, 
     ] 
    }] 
} 

내 각 JS 코드는 이제 만 1 거래에게 ID 위치를 전달합니다. 나는 하나의 거래를 클릭 할 때 그 거래 ID 위치 (위도)를 넘길 때를 만들려고한다. 내가 볼 수 있듯이 나는 각 JS 1.2.23

+0

[0] .locations.length $의 scope.deal에 루핑을 고정? 내가 thnik $ scope.deal.locations.length – Mehmet

답변

0

이 문제 누군 코드

$scope.mapcall = function (deals) { 
     $scope.rendermap=false; 
     $scope.rendermapbtn=false;    
     if(deals.locations!=null){     
      $scope.rendermapbtn=true;         
      var location=deals.locations[0]['latLon']; 
      var locationlatlong=location.split(","); 
      $scope.map = {center: {latitude: locationlatlong[0], longitude: locationlatlong[1] }, zoom: 4 } 
      $scope.options = {scrollwheel: false}; 
      var markers = []; 
      for (var i = 0; i < deals.locations.length; i++) { 
       markers.push(createmarker(i, deals.locations[i]['location'], deals.locations[i]['latLon'],deals.locations[i]['address'])) 
      } 
      $scope.markers = markers; 
      if(badBrowser){ 
       $scope.rendermapbtn=false; 

      }else{      
       $scope.rendermapbtn=true; 

      } 
     }  
    }; 
0

를 사용하고, 당신은 루프 대신 $scope.deal[0].locations.length;

위한에서 $scope.deal.locations.length;를 사용해야하지만, 당신이 당신의 문제 JSFiddle를 제공하면 훨씬 더 좋을 것이다.

+0

될 것입니다 그 거래에 대한 클릭 한 번 그 거래의 latlon을 통과해야 할 때 만들어 보려고 –