0

世論調査のアプリケーションを作成しています。世論調査に使用されたモバイル デバイスから座標を取得します。投票が行われた場所のすべての座標を含むリストを表示したいと思います。そして、ユーザーが座標をクリックすると、地図 (Google マップ) がその住所に移動します。Googleで同様のコードが見つかりません。履歴書にはこのようなものがあります。座標付きのリストがあり、いずれかをクリックすると、リストの横にあるマップがそのアドレスに移動します。助けてくれてありがとう。

私はJavaで働いています。

前もって感謝します!

4

2 に答える 2

0

わかりました..私は私の解決策を見つけました..誰かが興味を持っているなら..これは私にとってうまくいきます..

$(document).ready(function() { initialize();

$("#menu").on("click", "#panLA", function() {
    var laLatLng = new google.maps.LatLng(34.01131647557699, -118.25599389648437);
    map.panTo(laLatLng);
});
$("#menu").on("click", "#panLB", function() {
    var laLatLng = new google.maps.LatLng(33.70131647557699, -118.15599389648437);
    map.panTo(laLatLng);
});

});

function initialize() { var myOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644), mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById('map_canvas'), myOptions); }

http://jsfiddle.net/D2W3j/

于 2013-05-24T21:13:20.110 に答える
0

Android 用の Java API では、カメラのビューを変更する必要があります。これには、2D マップ機能 (位置、ズーム) だけでなく、3D マップ機能 (傾斜、向き) も含まれます。作成する必要がある CameraPosition オブジェクトの完全な仕様については、リファレンスを参照してください。

したがって、座標を取得すると、次のOnClickListenerようなことを行う必要があります。

GoogleMap myMap = mapFragment.getMap();
CameraUpdate campos = CameraUpdateFactory.newLatLng(new LatLng(myLat, myLng));
myMap.moveCamera(campos);

mapFragmentで使用する MapFragment オブジェクトはどこにありますかActivity


以下は JavaScript API です。

マップを特定の座標にセンタリングするには、panTo(latLng:LatLng)関数を使用します。詳細については、Google マップ V3 API リファレンスを参照してください。

clickリスト内の要素にハンドラーを追加します。ハンドラーで、google.maps.Map オブジェクトへの参照を取得し、次を呼び出します。

  1. LatLngオブジェクトを作成します。

    var latlng = new google.maps.LatLng(myLat, myLng);
    
  2. マップを次の場所に再配置またはパンします。

    myMap.panTo(latlng)
    

ここmyMapで、 はマップ オブジェクトの参照で、 とmyLatmyLbg座標の数値です。

于 2013-05-22T22:41:20.543 に答える