質問し続けたら申し訳ありませんが、私はこの問題に悩まされています (私は初心者で、本当にこの問題を解決できません)。私は活動からこのコードを持っています:
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 マップのマップを表示しますが、ズームは非常に低くなっています。より高いズームを使用したいだけです (静的マップは好きではありません)。Googleから返された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});}");
しかし、私はまだ何も得られません。誰か助けてくれませんか?ご助力ありがとうございます。