私がやりたいのは、誰かが地図オブジェクトをクリックすると、クリックするたびに 2 つのフィールドが緯度と経度で埋められるアプリを作成することです。そのようなことをする Google Maps V3 JavaScript API (Geocoding API) のサンプル コードはどこかにありますか?
15076 次
4 に答える
18
これは、google.maps.event のLatLng プロパティで実現できます。
このようなものは、それがどのように機能するかを示します。JSFiddle デモは次のとおりです。
google.maps.event.addListener(map, 'click', function(event){
alert('Lat: ' + event.latLng.lat() + ' Lng: ' + event.latLng.lng());
});
map は Google マップ オブジェクトです。はい、例はV2だと思います。クリック時にマーカーを作成したい場合は、クリックコールバック関数内で簡単に作成できます。
于 2011-04-06T19:43:13.803 に答える
5
これは、私が長い間使用しており、サイトで公開したバージョン 2 の完全なコードです。
ブラウザから [ソース コードを表示] をクリックし、内容をコピーして保存するだけです。それは完全に機能します。唯一のことは、マップの API キーを変更する必要があることです。
Googleマップバージョン3のコードは次のとおりです
于 2011-06-30T07:01:45.297 に答える
3
関数 onload() { var map= new google.maps.Map(document.getElementById('map'), { 中央: 新しい google.maps.LatLng(37.4419, -122.1419), ズーム: 14, mapTypeId: google.maps.MapTypeId.ROADMAP, disableDefaultUI: true }); google.maps.event.addListener(地図、「クリック」、関数(イベント){ alert('Lat: ' + event.latLng.lat() + ' および経度は: ' + event.latLng.lng()); }
コードを読み込んだ後、このコードを記述して固定点の緯度と経度を取得できます。してみてください
于 2011-04-14T12:41:03.510 に答える
1
var map = [google map];
google.maps.event.addListener(map, 'click', function (mouseEvent) {
alert(mouseEvent.latLng.toUrlValue());
});
于 2011-04-06T19:56:30.870 に答える