javascript - 标记更新位置

标签 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])。收集标记的新位置,但不会更新其在 map 上的位置。

数据是从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);

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

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

关于javascript - 标记更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723063/

相关文章:

javascript - ng-click 不适用于不透明度为 :1; 的对象

javascript - 将基本样式应用于 TinyMce 中的不可编辑元素

javascript - 在点击按钮上设置多个组件 - React

python - 为什么 y = [m*x + b for x in Months] 有效?

google-maps - "Too much recursion"以不同方式创建 LatLng 时

javascript - 谷歌地图自动完成设置后不工作

javascript - 在 JsTestDriver 中测试手动触发的事件

python - 如何将字符串传递给 Python 2 中的 subprocess.Popen?

python - 重启消耗可再填充迭代器的生成器

javascript - Google maps Places API V3 自动完成 - 输入时选择第一个选项