1

我在服务器端使用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 秒循环。

4

1 回答 1

0

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

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

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

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

很抱歉不能提供更多帮助。

于 2012-12-05T13:09:13.687 回答