2014-02-19 2 views
-1

이는 내 jsonData에서 예입니다해서 getJSON 구글지도 폴리 라인

"lineformap":"new google.maps.LatLng(52.25602231800669, 6.160540580749512),new google.maps.LatLng(52.25543780780041, 6.1602723598480225),new google.maps.LatLng(52.255818725438296, 6.160014867782593)" 

이 내 코드입니다 : 내가 코드의 데이터를 복사 할 때 선은에 뚜렷한 있습니다 가 (더 선이 표시되지 않습니다) 이 JSON 파일의 아주 이상한 사용을의 나를 위해이

var poly; 
var map; 
function initialize() { 
    var latlng = new google.maps.LatLng(52.2554, 6.1627); 
    var myOptions = { 
    zoom: 15, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 

    var bermudaTriangle; 

    map = new google.maps.Map(document.getElementById("ObjectMap"), myOptions); 
    $.getJSON('/api/dbklineforbws', function (createbws) { 
     $(createbws).each(function (i, itemb) { 
      // Define the LatLng coordinates for the polygon's path. 
      var flightPlanCoordinates = [ 
      itemb.lineformap 
      ]; 

      var flightPath = new google.maps.Polyline({ 
       path: flightPlanCoordinates, 
       geodesic: true, 
       strokeColor: '#FF0000', 
       strokeOpacity: 1.0, 
       strokeWeight: 2 
      }); 



      flightPath.setMap(map); 
     }); 
    }); 
    } 


    google.maps.event.addDomListener(window, 'load', initialize); 

답변

1

를 도와 줄 수있는지도 . 그러나, 그것이 내가에 JSON 파일을 변경 것 작동하도록 :

{ 
"lineformap": "[new google.maps.LatLng(52.25602231800669, 6.160540580749512),new google.maps.LatLng(52.25543780780041, 6.1602723598480225),new google.maps.LatLng(52.255818725438296, 6.160014867782593)]" 
} 

var flightPlanCoordinates = [ 
    itemb.lineformap 
]; 

var flightPlanCoordinates = eval(itemb.lineformap); 

에 폴리 라인을 얻을 수 있습니다.

+0

니스 감사합니다. 많이 도움이되었습니다. – user2385302