Gmaps 函数 loadGeojson
Gmaps function loadGeojson
我需要根据用户的搜索读取一个GeoJSON select一条线,然后在地图上画出来。直到这一刻,我正在按照下面的代码进行操作,我走 属性,定位线并进入一个变量以使用 loadGeoJson
函数在地图上绘制。但是这个函数需要一个 URL,我怎样才能用 GeoJSON 传递一个变量?
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);
});
}
使用.addGeoJson
而不是.loadGeoJson
我需要根据用户的搜索读取一个GeoJSON select一条线,然后在地图上画出来。直到这一刻,我正在按照下面的代码进行操作,我走 属性,定位线并进入一个变量以使用 loadGeoJson
函数在地图上绘制。但是这个函数需要一个 URL,我怎样才能用 GeoJSON 传递一个变量?
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);
});
}
使用.addGeoJson
而不是.loadGeoJson