Javascript 调用html文件中不存在的js函数

Javascript 调用html文件中不存在的js函数,javascript,android,function,google-maps,Javascript,Android,Function,Google Maps,抱歉,如果我一直问这个问题,但我还是被这个问题困扰着(我是新来的,我真的无法解决这个问题)。我从一个活动中获得以下代码: public class MainActivity extends Activity { WebView myWebView; final String mapPath = "https://maps.google.com/maps"; @Override protected void onCreate(Bundle savedInstan

抱歉,如果我一直问这个问题,但我还是被这个问题困扰着(我是新来的,我真的无法解决这个问题)。我从一个活动中获得以下代码:

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);
    }
}
网络视图显示来自谷歌地图的地图,但缩放率非常低。我只想使用更高的缩放(我不喜欢静态贴图)。我想使用一个js函数,它不在google返回的html页面中,而是我创建的一个函数,如下所示:

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

但我还是什么都没得到。有人能帮我吗?非常感谢您的帮助。

如果您使用的是WebVIEW,只显示谷歌地图,请考虑使用它更快,它是用户友好的。我知道,但我看到不是所有的Android API都与谷歌API兼容。顺便说一句,我必须显示一张地图并添加一些标记,但我认为我可以用改变缩放级别的相同方式添加标记。除非页面已加载,否则注入JS将无法工作,因此将召回同一服务器。我认为您可以直接将缩放和纬度/长度设置为:,这是在您尝试按共享/链图标共享当前位置时显示的。好的,但是有没有办法放置多个标记?查询字符串不是无限的,所以我需要一些东西来添加它们