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);
});
}