我正在尝试向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);
}
这是我从Java中调用它的方法:
webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
编辑:我找不到问题,于是改变了我的方法,现在每次需要时我都会注入整个JavaScript函数,并进行所需更改。这不是最佳解决方案,但它能运行。感谢大家的帮助。
loadUrl()
(注意:大写U)是在Java中的WebView
小部件上吗?还是其他什么东西? - CommonsWare