调用嵌套函数

时间:2013-03-07 20:09:53

标签: javascript google-maps google-maps-api-3 nested

我想在每10秒后重绘一次图像。通过使用

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

$(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
   });
 }
}

1 个答案:

答案 0 :(得分:1)

只需将其更改为

即可
setInterval(marker, 10000);

并将其移至marker函数可用的范围内,即转移到initialize