我正在尝试将 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);
}
这就是我从 java 中调用它的方式:
webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
编辑:我找不到问题,我改变了我的方法,现在我每次需要时都会注入整个 javascript 函数并进行所需的更改。这不是最好的解决方案,但它有效。感谢大家的帮助。
你所拥有的看起来不错。这是一个示例项目 https://github.com/commonsguy/cw-advandroid/tree/master/WebView/GeoWeb2/这演示了几乎相同的语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)