Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(-19.896957772428454,-43.926730155944824), 16);
var polyline = new GPolyline([
+valor+
], "#ff0000", 15);
map.addOverlay(polyline);
}
map.addOverlay(polyline);
Olá Pessoal do imasters,
Estou com um problema para concatenar a variável (valor) nessa função do googlemaps. Por favor me ajudem, eu agradeço.
vlw http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
klaygomes é javaScript mesmo, o problema como faço para essa função ver o valor da variável, ja tentei de tudo, mas continua dando pau de script.
Tenta declarar ela como global para ver se encherga.
Temos q ver como você passa ela pra função.
Absss
Eu ja declarei como global, ja fiz de tudo, Carutcho seu eu colocar um estrura (if) ou um comando de repetição ali dentro ele não aceita. Eu só quero que imprima alguma coisa ali. Pois essa função é assim:
function initialize5() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(-19.9190,-43.9385), 13);
var polyline = new GPolyline([
new GLatLng(-19.9190,-43.9385),
new GLatLng(-19.9244,-43.9353),
new GLatLng(-19.9250,-43.9362),
new GLatLng(-19.9310,-43.9378),
new GLatLng(-19.9310,-43.9384),
new GLatLng(-19.9327,-43.9389),
new GLatLng(-19.9332,-43.9378),
new GLatLng(-19.9341,-43.9380),
new GLatLng(-19.9380,-43.9355)
], "#ff0000", 15);
map.addOverlay(polyline);
}
map.addOverlay(polyline);
}
Ela gera a rota entre os pontos, eu so quero fazer a rota dinâmica, mas eu não consigo fazer nada ali dentro da função(if,for), tudo da erro.
vlw http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Se liga,
Não entendo mt bem de google maps, até pq eu nunca mexi com ele :P rsss, porém posso te dar uma ajuda a analisar o código pela lógica da parada.
Seguinte, raprei que eles estão trabalhando com objetos, pq quando ele coloca "new GPolyline()" ele ta criando um objeto certo ?
E ele está passando como um dos parâmetros desse objeto um array de objetos "GLatLng". Então você tem q montar um array e passar como parametro do objeto GPolyline.
Para você passar a variável "valor" como parâmentro dele, assim como você está planejando, você tem q criar um array, pode ser mais ou menos assim como alguns exemplos:
//é assim como ele aplica na função dele
var valor = [new GLatLng(-19.9190,-43.9385), new GLatLng(-19.9244,-43.9353)]
ou assim
var valor = new Array();
valor.push(new GLatLng(-19.9190,-43.9385));
valor.push(new GLatLng(-19.9244,-43.9353));
Aqui tem uma ótima referência de array http://www.mspc.eng.br/info/jscriptArray.shtml
e na hr de passar o parâmetro seria assim:
var polyline = new GPolyline(valor, "#ff0000", 15);
Tenta aee e qualquer coisa posta pra gente ver.
absss
Valeu Carutcho,
Funcionou direitinho, muito obrigado mesmo http://forum.imasters.com.br/public/style_emoticons/default/grin.gif :wacko: http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Grandee Juuinorrrrr, q bom q conseguiu de prima :D
No que precisar estamos aee garoto :D
abraaaaaço :D http://forum.imasters.com.br/public/style_emoticons/default/clap.gif :P http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
$valor, você declarou no PHP ou no Javascript?