Pregunta

Estoy tratando de pasar parámetros a un 2 webview.loadUrl("javascript: function_to_call();"); código javascript funcionarán.Esta bien funciona sin parámetros, pero no pude utilizarlo con parámetros.

Este es unión javascript:

function changeLocation(_lon , _lat){
    var zoom=16;
    var lonLat = new OpenLayers.LonLat( _lon , _lat ).transform(         
        new OpenLayers.Projection("EPSG:4326"), 
        map.getProjectionObject());

    map.setCenter (lonLat, zoom);
}

Y así es como yo lo llamo desde Java:

webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;

Edit: No pude encontrar el problema y he cambiado de enfoque, ahora yo estoy inyectando función de JavaScript conjunto con los cambios deseados cada vez cuando necesito. No es la mejor solución, pero funciona. Gracias a todos por su ayuda.

¿Fue útil?

Solución

Lo que tienes se ve bien. Aquí es una proyecto de ejemplo que muestra una sintaxis casi idéntica.

Otros consejos

Trate de cambiar webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;

para webView.loadUrl("javascript:changeLocation( '-0.1279688' ,'51.5077286' );") ; y tal vez deshacerse de la ;

Sólo tenía un problema similar y lo arreglé añadiendo el parámetro '' alrededor de mi. No tenía un punto y coma en mi solución funcionó bien y lo que puede necesitar para eliminarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top