L.animatedMarker() 返回一个 AnimatedMarker 对象的参数interval是数组还是数字
时间: 2024-02-23 20:58:47 浏览: 85
L.animatedMarker() 返回的 AnimatedMarker 对象的参数interval是一个数字,而不是一个数组。它表示每一帧之间的时间间隔,单位为毫秒。如果你想要设置多个时间间隔,可以在创建 AnimatedMarker 对象后,通过调用其setIntervals()方法来设置一个包含多个时间间隔的数组。例如:
```
var marker = L.animatedMarker(coords, options);
marker.setIntervals([1000, 500, 200]);
```
这样就会让 AnimatedMarker 对象在播放动画时,每隔1000毫秒显示一帧,然后是500毫秒,最后是200毫秒。
相关问题
L.animatedMarker() 返回一个 AnimatedMarker 对象的参数interval分段设置时长
是的,你可以通过在调用 `setIntervals()` 方法时传递一个时间间隔数组来分段设置动画的时长。这个数组中的每个元素代表每一段动画的时长(单位为毫秒),AnimatedMarker 对象会根据这个数组中的时长来分段播放动画。
例如,如果你想让 AnimatedMarker 对象在前10秒内每隔1秒显示一帧,接下来的5秒内每隔0.5秒显示一帧,最后的5秒内每隔0.1秒显示一帧,可以这样设置:
```
var marker = L.animatedMarker(coords, options);
marker.setIntervals([1000, 1000, 1000, 1000, 1000, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100]);
```
这个设置会让 AnimatedMarker 对象在播放动画时先显示10帧,每隔1秒显示一帧,然后是5帧,每隔0.5秒显示一帧,最后是5帧,每隔0.1秒显示一帧。
JS 如何判断一个数字在数组的哪个区间
如果要判断一个数字在数组的哪个区间内,可以先对数组进行排序,然后遍历数组,找到第一个大于等于该数字的元素的位置,该位置减一即为该数字所在的区间。
以下是示例代码:
```javascript
function findInterval(arr, num) {
arr.sort((a, b) => a - b); // 数组排序
for (let i = 0; i < arr.length; i++) {
if (arr[i] >= num) {
return i; // 返回第一个大于等于该数字的元素的位置
}
}
return arr.length; // 如果该数字大于数组中所有的元素,则返回数组长度
}
const arr = [1, 3, 5, 7, 9];
const num = 4;
const interval = findInterval(arr, num); // 2
```
以上代码中,`findInterval` 函数接受两个参数:一个数组 `arr` 和一个数字 `num`,返回该数字在数组中所在的区间。首先对数组进行排序,然后遍历数组,找到第一个大于等于该数字的元素的位置,该位置减一即为该数字所在的区间。如果该数字大于数组中所有的元素,则返回数组长度。在上面的示例中,数字 `4` 在数组 `[1, 3, 5, 7, 9]` 中的区间为 `[3, 5)`,即第 `2` 个区间,返回值为 `2`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)