2011-08-16 21 views
3

マーカーを設定し、そのマーカーの緯度と経度を取得する際に問題があります。 Googleマップv3 APIでこれを行うにはどうすればいいですかGoogleマップAPI v3マーカーを設定してポイントを取得

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

google.maps.event.addListener(map, 'click', function() { 

}); 

これはスタートコードです。

答えて

3

あなたが始めるのを助けるために、Google Maps APIのdocウェブサイトにfexの例があることを確認する必要があります。

google.maps.event.addListener(map, 'click', function(e) { 
      placeMarker(e.latLng, map); 
     }); 
     } 

     function placeMarker(position, map) { 
     var marker = new google.maps.Marker({ 
      position: position, 
      map: map 
     }); 
     map.panTo(position); 
     } 

http://code.google.com/apis/maps/documentation/javascript/basics.html

ここでは、マーカーを設定し、位置を取得します。あなたがマーカーにイベントリスナを添付したい場合、あなたはまだへの新鮮な参照を持っていながら、あなたがマップに追加した直後にそれを行うことをお勧めし Google Maps API v3

から直接取得

+0

このコードの最後には私のことを手伝ってください。私は地図上にマーカーを1つしか持てません。このマーカーはマップのコード上でユーザーがクリックすると設定されます。google.maps.event.addListener(map、 'click'、function(event){ \t \t \t if(self.marker! = NULL) \t \t \t \t self.marker.setMap(NULL); \t \t \t self.value =新しいgoogle.maps.LatLng(event.latLng.lat()、event.latLng.lng()); \t \t \t \t self.marker =新しいgoogle.maps.Marker({ \t \t \t \t位置:0 self.value\t \t \t}); \t \t \t self.zoom = map.getZoom(); \t \t \t self.marker.setMap(map); \t}); – user821738

0
var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title:"Hello World!" 
}); 

(一般的なように、コードを追加するマーカーをループする可能性がある場合)。

+2

google.maps.event.addListener(マップを、 'クリック'、機能(イベント){ \t \t \t(self.marker = nullの場合) \t \t \t \t self.marker.setMap(NULL);! \t \t \t self.value =新しいgoogle.maps.LatLng(event.latLng.lat()、event.latLng.lng()); \t \t \t \t self.marker =新しいgoogle.maps.Marker({ \t \t \t \t位置:自己。値 \t \t \t}); \t \t \t self.zoom = map.getZoom(); \t \t \t self.marker.setMap(map); \t});コードの上の – user821738

+0

は私の問題を助けました。アドバイスをありがとう – user821738