0

10秒ごとに画像を再描画しようとしています。を使用して

 $(document).ready(function() {
setInterval("marker()",10000);
});

しかし、initialize()関数内のmarker()関数は、上記のsetIntervalで機能するためにマーカーのみにアクセスするにはどうすればよいですか?

 function initialize(x,y) {
  var myLatlng = new google.maps.LatLng(x,y);
  var mapOptions = {
  zoom: 4,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
 }
 var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
 marker(x,y);
 function marker(){
   var image = 'myimage.png';
   var myLatLng = new google.maps.LatLng(x, y);
   var beachMarker = new google.maps.Marker({
   position: myLatLng,
   map: map,
   icon: image
   });
 }
}

4

1 に答える 1

1

に変更するだけです

setInterval(marker, 10000);

markerそして、それを関数が使用可能なスコープ、つまりに移動しinitializeます。

于 2013-03-07T20:12:09.247 に答える