関数 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) ;
}