Sei sulla pagina 1di 2

function buscaLargura1Nivel(){

//FUNO BUSCA EM LARGURA APENAS PARA OS ADJACENTES


if(busca_largura.features.length > 0){//se os elementos j foram a
dicionados, remove e executa novamente
busca_largura.removeAllFeatures();
window.map.removeLayer(busca_largura);
}
var vertice = document.getElementById("inputOrigem").value;//peg
a o valor que est no input
getAdjacentesIdById(vertice);//funo que faz uma requisio ajax para o
PHP. Assim o PHP faz a coleta dos dados no banco (adjacentes)
adjacentes_id_by_id = JSON.parse(adjacentes_id_by_id);
console.log(adjacentes_id_by_id);
map.addLayer(busca_largura);
var cord_orig;
var orig = vertice;
for(j=0; j < cidade.markers.length; j++){
//busca a corden
ada do inicio no vetor armazenado
if(orig == cidade.markers[j].id){
cord_orig = cidade.markers[j].geometria;
}
}
for(i=0; i < adjacentes_id_by_id.adjacente.length; i++){
//FAZ A LIGAO COM AS ARESTAS
var dest = adjacentes_id_by_id.adjacente[i].destino;
var cord_dest;
for(j=0; j < cidade.markers.length; j++){//busca a corde
nada do destino no vetor armazenado
if(dest == cidade.markers[j].id){
cord_dest = cidade.markers[j].geometria;
console.log(cord_dest);
}
}
featureBusca = new OpenLayers.Feature.Vector(//adicionad
o uma linha que ser traada entre a origem e o destino
OpenLayers.Geometry.fromWKT('LIN
ESTRING ('+cord_orig +','+ cord_dest+')').transform(fromProjection, projectTo),{
origem: orig,
destino: dest
},{
styleMap: new OpenLayers
.StyleMap({
"default": new O
penLayers.Style(OpenLayers.Util.applyDefaults(rota_style, OpenLayers.Feature.Vec
tor.style["default"])),
})}
);
busca_largura.addFeatures(featureBusca);
arrayLayerControl.push(busca_largura);
}

Potrebbero piacerti anche