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将无法工作,因此将召回同一服务器。我认为您可以直接将缩放和纬度/长度设置为:,这是在您尝试按共享/链图标共享当前位置时显示的。好的,但是有没有办法放置多个标记?查询字符串不是无限的,所以我需要一些东西来添加它们