Javascript回调和GoogleMapsAPI问题

Javascript回调和GoogleMapsAPI问题,javascript,callback,google-maps-api-3,Javascript,Callback,Google Maps Api 3,我使用的是google maps api v3,有一个数组对象: MVCArray.<MVCArray.<LatLng>> 有人能给我举一个例子,说明在给定一个MVCArray的MVCArray(我需要拉出每个LatLng对象)的情况下如何使用它吗?在JavaScript中,可以像传递任何其他类型的数据一样传递函数。有两种常见的方法来实现这一点 首先,您可以用通常的方式定义函数并为其命名: function myHappyFunction(item, index) {

我使用的是google maps api v3,有一个数组对象:

MVCArray.<MVCArray.<LatLng>>

有人能给我举一个例子,说明在给定一个MVCArray的MVCArray(我需要拉出每个LatLng对象)的情况下如何使用它吗?

在JavaScript中,可以像传递任何其他类型的数据一样传递函数。有两种常见的方法来实现这一点

首先,您可以用通常的方式定义函数并为其命名:

function myHappyFunction(item, index) {
   // Do things using the passed item and index
}
...forEach(myHappyFunction);
在这里,您将把创建的函数传递到forEach函数中
myHappyFunction
现在将被调用多次,每次都会从列表中传递不同的项

或者,您可以通过直接传递函数来避免产生聪明的函数名,如下所示:

...forEach(function(item, index) {
    // Do things using the passed item and index
});

其行为方式相同,但无需为您可能要传递的每个函数开发唯一的名称。

为了澄清@VoteyDisciple的答案,下面是一个真实的示例

aMarker是MVCArray对象,默认情况下,其draggable设置为false。因此,当用户切换到“true”时,我的代码调用:

aMarker.forEach(function(item, index) {
    aMarker[index].setDraggable(true);
});
使它们可以拖拉

aMarker.forEach(function(item, index) {
    aMarker[index].setDraggable(true);
});