繁体   English   中英

标记更新位置

[英]Marker update position

我在服务器端使用web2py来获取Google地图位置值:

  window.setInterval(function() {
                {{dic = get_position(1)}}
                var newPos = new google.maps.LatLng({{=dic['ID1']['lat']}}, {{=dic['ID1']['lon']}});
                markers[0].setPosition(newPos);
                testcounter++;}, 4000);

我想更改标记的位置( markers[0] )。 标记的新位置已收集,但不会更新其在地图上的位置。

数据从get_position()收集到get_position()的python字典中,并且数据正常。该参数是用于测试目的的记录ID。

html生成的代码也可以:

    window.setInterval(function() {
                var newPos = new google.maps.LatLng(-20.21353, -70.14904);
                markers[0].setPosition(newPos);
                testcounter++;}, 4000);

使用testcounter,我只检查4秒循环。

我没有Python的经验,所以我对后端无济于事,但是您最好的选择是简单地删除并重新实例化标记,而不是尝试更改其位置。

或者仅删除并替换当前标记? 即:

markers[0].setMap(null);
markers[0].setMap(yourmap);

虽然说实话,如果这解决了问题会很奇怪,但是也许需要重置它才能获取更改后的值。

抱歉没有更多帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM