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 マップのマップを表示しますが、ズームは非常に低くなっています。より高いズームを使用したいだけです (静的マップは好きではありません)。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});}");

しかし、私はまだ何も得られません。誰か助けてくれませんか?ご助力ありがとうございます。

4

0 に答える 0