2016-09-23 51 views
0

我需要讀取GeoJSON根據用戶所做的搜索選擇一行,然後在地圖上繪製它。在此之前,我正在按照下面的代碼進行操作,我走過該屬性,找到該線,並使用loadGeoJson函數步入一個變量以繪製在地圖上。但該函數需要一個URL,我怎樣才能傳遞一個變量與GeoJSON?Gmaps函數loadGeojson

var onibusLayer = new google.maps.Data(); 
var linhaSearch ; 
var linhaGeom ; 

function loadOnibus(){ 
    linhaSearch = $('#linha').val() ; 

    var url = "/data/onibus.json"; 

    $.ajax({ 
    dataType: "json", 
    url: url, 
    data: data, 
    beforeSend: function(){ 
     $('#loader').show(); 
    }, 
    success:(function(data){ 
      $('#loader').hide(); 

      for (var i = 0; i < data.features.length; i++) { 
      if (data.features[i].properties.CODLIN == linhaSearch){ 
       linhaGeom = data.features[i];     
       overlayLine(); 
       break; 
      } 
      } 

    }), 
    error:(function(data,jqXHR, textStatus, errorThrown){ 
      console.log ("Error load file: " + url +" Status: " + textStatus ); 
    })   
    }); 
} 

function overlayLine(){ 
    onibusLayer.loadGeoJson(linhaGeom, showLoading(),function(features){  
    hideLoading(); 
    onibusLayer.setMap(map);   
    });  
} 

回答

1

使用.addGeoJson而不是.loadGeoJson