对不起,如果我一直问,但我会被这个问题困住(我是新手,我真的无法解决这个问题)。我有一个活动的代码:
public class MainActivity extends Activity
{
WebView myWebView;
final String mapPath = "https://maps.google.com/maps";
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView)findViewById(R.id.mapview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl(mapPath);
}
}
WebView 显示来自 google-maps 的地图,但缩放比例非常低。我只想使用更高的缩放比例(我不喜欢静态地图)。我想使用一个不在从谷歌返回的 html 页面中的 js 函数,而是我创建的一个函数,如下所示:
function setZoom(zoom)
{
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(52.2, 5),
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: zoom
});
}
我发现我可以使用以下方法调用函数:
myWebView.loadUrl("javascript: function(...));
但我的函数不在文档中,所以它没有被调用。我尝试使用:
myWebView.loadUrl("javascript:function setZoom(zoom){var map = new google.maps.Map(document.getElementById('map'), {center: new google.maps.LatLng(52.2, 5),mapTypeId: google.maps.MapTypeId.ROADMAP,zoom: zoom});}");
但我仍然没有得到任何东西。有人能帮助我吗?非常感谢您的帮助。