0

对不起,如果我一直问,但我会被这个问题困住(我是新手,我真的无法解决这个问题)。我有一个活动的代码:

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});}");

但我仍然没有得到任何东西。有人能帮助我吗?非常感谢您的帮助。

4

0 回答 0