2016-08-08 19 views
-1

私はGoogleマップのマーカーを作成し、以下のように彼らにIDを割り当てています:更新Googleマップマーカーの位置

var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(data.Latitude, data.Longitude), 
      map: map, 
      id: data.ID 
}); 

これは、マップに登場するマーカーになりしかし、私はまた、位置を更新したいです後でマーカーのIDを指定してマーカーを取得し、その位置を更新するにはどうすればよいですか?

Google APIのマーカーオブジェクトでsetPosition(latlng:LatLng)を使用して位置を更新できますが、そのIDでマーカーを取得するにはどうすればよいですか?

+0

を試してみてください。 –

答えて

-1

はこちら)たぶん、あなたは(.filterで働くことができ、このコード

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR-API-KEY&libraries=places" type="text/javascript"></script> 

    <script> 
     $(document).ready(function() { 


      var long = $('#ContentPlaceHolder1_hidlog').val(); 
      var lati = $('#ContentPlaceHolder1_hidlat').val(); 

      var mapCenter = new google.maps.LatLng(lati, long); 
       var map; 
       map_initialize(); 
       function map_initialize() { 


        var googleMapOptions = 
        { 
         center: mapCenter, 
         zoom: 18, 
         panControl: true, 
         zoomControl: true, 
         zoomControlOptions: { 
          style: google.maps.ZoomControlStyle.SMALL 
         }, 
         scaleControl: true, 
         mapTypeId: google.maps.MapTypeId.ROADMAP 
        }; 
        var marker = new google.maps.Marker({ 
         position: mapCenter, 
         title: "Event Map" 
        }); 
        map = new google.maps.Map(document.getElementById("google_map"), googleMapOptions); 
        marker.setMap(map); 
       } 
       var getCen = map.getCenter(); 
       google.maps.event.addDomListener(window, 'resize', function() { 
        map.setCenter(getCen); 
       }); 

       google.maps.event.addDomListener(window, 'load', map_initialize()); 

       google.maps.event.addDomListener(window, "resize", resizingMap()); 

       $('#showmap').on('show.bs.modal', function() { 
        resizeMap(); 
       }) 

       function resizeMap() { 
        if (typeof map == "undefined") return; 
        setTimeout(function() { resizingMap(); }, 400); 
       } 

       function resizingMap() { 
        if (typeof map == "undefined") return; 
        var center = map.getCenter(); 
        google.maps.event.trigger(map, "resize"); 
        map.setCenter(center); 
       } 
      }); 

    </script> 
関連する問題