如何在WebKit中调用参数化的javascript函数?

dir*_*hem 3 javascript android webview mobile-webkit proj4js

我试图将2个参数传递给javascript函数.这个代码在webview.loadUrl("javascript: function_to_call();");没有参数的情况下正常工作,但我不能将它与参数一起使用.

这是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);
}
Run Code Online (Sandbox Code Playgroud)

这就是我从java中调用它的方式:

webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
Run Code Online (Sandbox Code Playgroud)

编辑:我找不到问题,我改变了我的方法,现在我在每次需要时注入完整的javascript函数和所需的更改.这不是最好的解决方案,但它有效.感谢大家的帮助.

Com*_*are 8

你有什么看起来很好.这是一个示例项目,演示了几乎相同的语法.


小智 5

尝试改变 webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;

webView.loadUrl("javascript:changeLocation( '-0.1279688' ,'51.5077286' );") ; ,也许摆脱的;

我刚遇到类似的问题,我通过添加''我的参数来修复它.我的解决方案中没有分号,但它可以工作,因此您可能需要将其删除.