quinta-feira, 13 de maio de 2010

Serviços: parâmetro opcional


Todos os serviços disponibilizados em geodivagar.appspot.com admitem um parâmetro opcional callback para a chamada de uma função em javascript. Pode ser utilizado, por exemplo, o JSONScriptRequest.

Para isso, incluir o script na página.




Definir o callback na chamada ao serviço:


function onMapClick(overlay,latlng) {

if (latlng) {
coords=latlng;
request = 'http://geodivagar.appspot.com/geogauss?lat=' + latlng.y + '&lng=' + latlng.x + '&callback=onComplete';
aObj = new JSONscriptRequest(request);
aObj.buildScriptTag();
aObj.addScriptTag();
}
}


Definir a função que recebe o objecto JSON, por exemplo:

function onComplete(jData) {
var myHtml = 'X: ' + jData.x.toFixed(2)+ '
Y: ' + jData.y.toFixed(2);
map.openInfoWindow(coords, myHtml);
}



Demo completa disponível aqui.

Sem comentários:

Enviar um comentário