javascript - Google map - 如何在不刷新布局的情况下添加标记

标签 javascript google-maps web refresh marker

添加标记时遇到问题。

        var marker = new google.maps.Marker({
        position: myLatlng,
        title:"Hello World!"
    });

    // To add the marker to the map, call setMap();
    marker.setMap(map);

https://jsfiddle.net/73ogq84a/

简单的例子,每一秒我都会放置标记,页面不会重新加载,但会重新加载一些布局,我们会看到 map 重新加载的效果。

可以顺利地放置标记。

但是在这个页面http://www.flightradar24.com/simple_index.php一切正常,飞机正在飞行, map 重新加载没有影响。

最佳答案

使标记和 map 全局化。不要每次都重新创建 map ,只需移动标记即可。

var map, marker, myLatlng;

setInterval(function () {
    if (!marker || !marker.setPosition) {
        marker = new google.maps.Marker({
            position: myLatlng,
            title: "Hello World!"
        });

        // To add the marker to the map, call setMap();
        marker.setMap(map);
    } else {
        marker.setPosition(myLatlng);
    }

}, 5000);

updated fiddle

关于javascript - Google map - 如何在不刷新布局的情况下添加标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29806815/

相关文章:

javascript - jQuery 使用 .find() 方法获取具有不同类的 <table> 的内部 <tr>

javascript - 修复 IE 中的背景位置

python - 编写可维护的网络抓取工具的最佳实践是什么?

javascript - 创建JS : Get the ACTUAL bound area after the object has been rotated

javascript - 如何在 js 函数中调用模态而不单击模态按钮

c# - 点击 Div 刷新页面

javascript - 根据用户在下拉列表中的选择在谷歌地图中显示多段线动画

android - 当通过搜索栏更改大小时,Android v2 版 Google map 上的圆圈会闪烁

ios - 使用 Google Maps SDK 的哪个方法,例如 MapKit 的 struct MKCooperativeRegion

ruby-on-rails - 在设计用户模型中编辑自定义字段