2016-09-23 5 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

関連する問題