函数 onSuccess 无限期地运行,因为不断地询问 GPS 接收器的坐标。它包含一个函数 createMap,只执行一次。这是如何实现的?使函数外的函数也不能,因为它是作为函数变量的参数值传递的。
watchID = navigator.geolocation.watchPosition(function(position) {onSuccess(position, arrMyLatLng);}, onError, options);
function onSuccess(position, arrMyLatLng)
{
var latitude , longitude ;
latitude = position.coords.latitude ;
longitude = position.coords.longitude;
var myLatLng = new google.maps.LatLng(latitude, longitude);
createMap(myLatLng, arrMyLatLng);// This feature will run for an indefinite number of times. It is only necessary once.
map.panTo(myLatLng) ;
}