Javascript回调和GoogleMapsAPI问题
我使用的是google maps api v3,有一个数组对象: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) {
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);
});