首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次幻灯片发生变化时,我如何使用fetch更新google地图上的引脚?

每次幻灯片发生变化时,我如何使用fetch更新google地图上的引脚?
EN

Stack Overflow用户
提问于 2022-06-09 21:52:23
回答 1查看 33关注 0票数 0

我有一个谷歌地图设置在滑翔机革命滑块,它从一个数据库中提取位置。我已经设置了它,使它每10秒更新一次,这是有效的,但似乎任何时候它运行和地图幻灯片是不活动的,引脚消失,直到下次它更新。我希望它更新后,每次幻灯片更改。

这是用于每10秒更新一次的代码:

代码语言:javascript
复制
function fetch(){
  var mapsvg = this;
  setInterval(()=>{ 
  mapsvg.database.find() 
  }, 133000);
}
fetch();

这是我试图在幻灯片更改后更新的代码:

代码语言:javascript
复制
revapi2.bind("revolution.slide.onafterswap",function fetch(){
     var mapsvg = this;
    mapsvg.database.find();
 
})
fetch();

这段代码有两个错误:

TypeError: Window.fetch:至少需要一个参数,但只有0通过

未定义的TypeError: mapsvg.database未定义

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-06-20 08:43:33

在“滑翔机革命”的侦听器中,您引用"this“,在这种情况下,”this“就是Slider转速对象本身。该对象没有“数据库”属性,因此失败。

您不需要在第二部分调用database.find(),因为无论如何都会在幻灯片交换事件上调用()函数。

最好是定义全局的mapsvg引用,在Slider转速事件中,侦听器只需调用mapsvg.database.find();

如果你愿意,删除一个链接到当前页面,我可以给你一个准确的描述如何做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72567041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档