0

私はwebviewにGoogleマップを読み込むAndroidアプリを作成しています。ユーザーが地図上をクリックすることで、自分のルートを作成することができます(設定されたウェイポイント)。 Googleは最大8つのウェイポイントをサポートしています。Android - Googleマップからウェイポイントの座標を取得するwebview

私の質問は、このウェイポイントの[ lat、lon]を取得するにはどうすればよいですか?目標は、クリックされたウェイポイントをアレイに格納することです。

これまでのところ、私はwebviewからGoogleマップに複数のウェイポイントを追加する方法を示すチュートリアルは見つかりませんでした。

答えて

1

あなたができることは、OnMapClickListenerを使用してクリックリスナーを有効にすることです。 ユーザーが地図上のどこかをクリック(タップ)すると、地図上でクリックした場所を示すonMapClick(LatLng)イベントが表示されます

イベントのLatLng値は、帰りました。 は、ここでは、このGoogleのsampleからの抜粋です:

@Override 
    public void onMapReady(GoogleMap map) { 
     mMap = map; 
     mMap.setOnMapClickListener(this); 
     mMap.setOnMapLongClickListener(this); 
     mMap.setOnCameraIdleListener(this); 
    } 
    //'point' holds the value of LatLng coordinates 
    @Override 
    public void onMapClick(LatLng point) { 
     mTapTextView.setText("tapped, point=" + point); 
    } 

ここバージョンを使用すると、地図上をクリックして、コンソール・ログをチェックすると、あなたが正確に表示されます、この単純なfiddle demo

function initMap() { 
    var myLatlng = {lat: -25.363, lng: 131.044}; 

    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 4, 
    center: myLatlng 
    }); 

    map.addListener('click', function(e) { 
    console.log("clicked at " + e.latLng); 
    }); 
} 

Javascriptを

にありますイベントが発生した場所を調整します。あなたの状況に戻り、ウェイポイントをクリックすると、ウェイポイントがどこにあるのかがわかります。

+0

GoogleMaps API for androidを使用していただきありがとうございます。ありがとうございます。しかし、私の目標は、webviewでGoogleマップを使用することです。この[リンク](http://gebweb.net/optimap/)に似た何か。地図にウェイポイントを追加してカスタネットルートを作成する。 – user3844748

+0

あなたのAndroidタグが私を混乱させました.Ok、WebViewのJavascriptサンプルを作成します。 – noogui

関連する問題