if(geocoder){alert("passou2");geocoder.getLatLng(address,function(point){if(!point){alert("passou3");alert(address+" not found");}else{alert("passou4");map.setCenter(point,4);varmarker=newGMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml(address);}});}}
O que estou fazendo de errado??!
Obrigada desde já!!
P.S.: se colocar entre tags [code] fica mais fácil a leitura para quem está por fora. :)
R
renanreismartins
cara onde vc chama showAddress vc define a funcao antes ou chama um include onde ela eh definida ??
qual erro acontece ?
abrasss
M
mceci1984
ela não dá erro, mas tb não funciona...rs
ela entra na função ShowAddres mas pára no 1º alert que coloquei para debug - alert("passou1")
desculpe, sou nova aqui e não sabia que tinha que utilizar as tags
paramelhorvisualização...euvoucolocarocódigotodoaqui,achoqueficamelhordeentender...[code]<%optionexplicit%><!--#include file="conn_mysql.asp"--><!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:v="urn:schemas-microsoft-com:vml"><head><metahttp-equiv="content-type"content="text/html; charset=UTF-8"/><title>MASHUPS</title><scriptsrc="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA"type="text/javascript"></script><scripttype="text/javascript">varmap=null;vargeocoder=null;varxEnd;varxResult=null;Request.form("Espec")="";<%DimxEndereco,xEsp,xPassouDimVetor(1000)%>functioninitialize(){map=newGMap2(document.getElementById("map_canvas"));map.setCenter(newGLatLng(-21.237660887121,-45.809251627144),4);geocoder=newGClientGeocoder();}functionshowAddress(address){alert("passou1");alert(geocoder);if(geocoder){alert("passou2");geocoder.getLatLng(address,function(point){if(!point){alert("passou3");alert(address+" not found");}else{alert("passou4");map.setCenter(point,4);varmarker=newGMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml(address);}});}}</script></head><bodyonload="initialize()"onunload="GUnload()"><formaction="mapa.asp"method="post"onsubmit="showAddress(this.address.value); return false"><table><tr><td><%DimConn,RS,SQL,objRecordsetSetConn=Server.CreateObject("ADODB.Connection")SetobjRecordset=Server.CreateObject("ADODB.Recordset")Conn.OpenstrMySQLSQL="Select DESCRICAO from ESP_REST order by DESCRICAO"SetRS=Conn.Execute(SQL)Response.Write"<select name='Espec' size=1 onchange='form.submit()'>"Response.Write"<OPTION>-Selecione a Especialidade-</OPTION>"dowhilenotRS.EOFResponse.Write"<OPTION "ifCInt(Request.Form("Especialidade"))=RS(0)thenResponse.Write"selected "endifResponse.Write"value='"&RS(0)&"'>"&RS(0)&"</OPTION>"RS.MoveNextloopResponse.Write"</SELECT>"RS.close%></td></tr></table><%DimxQtdeEndxQtdeEnd=0xPassou="false"if(Request.form("Espec")<>"-SelecioneaEspecialidade-")thenSQL="SelectENDERECO,CIDADE,UFfromRESTAURANTEwhereCOD_ESP='"&Request.form("Espec")&"'"SetRS=Conn.Execute(SQL)whilenotRS.EOFxQtdeEnd=xQtdeEnd+1xPassou="true"xEndereco=RS("ENDERECO")&","&RS("CIDADE")&","&RS("UF")Vetor(xQtdeEnd)=xEnderecoRS.movenextwend'response.write Vetor(1)'response.write Vetor(2)endif'style="visibility: hidden"%><scriptLANGUAGE="JavaScript">vark,Qtde,Passou;Qtde=0;Passou="";Passou='<%=xPassou%>';if(Passou=="true"){Qtde='<%=xQtdeEnd%>';xEnd='<%=Vetor(1)%>';address=xEnd;showAddress(address);}</script><p><inputtype="text"size="60"name="address"id="address"/><inputtype="submit"name="buscar"value="Go!"/></p><divid="map_canvas"style="width: 100%; height: 486px"></div></form></body></html>
Obrigada pela atenção!!
S
Stormqueen1990
O q exatamente essa variável geocoder guarda?
Ah, acho que não é esse o problema, mas tá faltando um fecha-parênteses na linha abaixo do alert(“passou2”).
Provavelmente o segundo alerta não tá funcionando pq geocoder é uma variável que guarda um objeto, e portanto não é string. Assim, não tem nada para ser escrito. É como se desse println em uma variável que instancia uma classe no Java.
Tenta modificar para um campo de geocoder que tenha texto.
M
mceci1984
a função ShowAddress funciona qdo aperto o botão “GO!”, porém qdo chamo apenas a função, como estou fazendo, ela não funciona…por isso não entendo…
Então…essa função é uma função já pronta do google…qdo dou um alert na variavel geocoder ele mostra [object Object] qdo clico no botão, e mostra null qdo apenas chama a função…
obrigada pela ajuda aí!!
M
mceci1984
mais nenhuma dica???
S
Stormqueen1990
Pois é, tá estranho esse negócio aí! Parece q tá saindo da função antes da hora.
Eu ia perguntar se tu tem certeza q a variável passou é true, mas se entra na função é porque é.
M
mceci1984
consegui essa parte aí!! obrigada!!
mas estou com outro problema…por que o break da função abaixo não funciona?? alguém sabe??
essa função eu fiz para retirar duplicidade de informação num combobox
Duvido que seja isso…
Mas tenta circundar o bloco for com duas chaves.
E cuida por que incremento pré-fixado incrementa antes de usar, o que significa que esse bloco vai começar no 1 e não no 0.
D
Dantalian
mceci1984:
consegui essa parte aí!! obrigada!!
mas estou com outro problema…por que o break da função abaixo não funciona?? alguém sabe??
essa função eu fiz para retirar duplicidade de informação num combobox
Tente colocar um return no lugar do break. As vezes dependendo do seu browser pode da erro de compatibilidade =\