标记更新位置

时间:2012-12-05 12:15:58

标签: javascript python google-maps google-maps-api-3

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

  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()收集到python字典中,并且数据正常。参数是用于测试目的的记录ID。

html生成的代码也可以:

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

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

1 个答案:

答案 0 :(得分:0)

我没有Python的经验,所以我无法帮助后端,但看起来你最好的办法是简单地删除并重新实例化标记,而不是试图改变它的位置。

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

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

虽然说实话,如果这解决了这个问题会很奇怪,但也许需要重置才能获得改变的价值。

很抱歉没有更多的帮助。

相关问题