放大/缩小时谷歌地图冻结

时间:2015-06-02 05:17:38

标签: javascript google-maps

我从这里修改脚本add label overlay Google Maps

我只想展示一些标签,而不是全部。

代码段

// LABEL /// 
var label = new Label({ map: map, text: markerJson[i].kapasitas }); 
if (markerJson[i].gardu != 'T') { 
    label.bindTo('position', marker, 'position'); 
} else {} 
// label.bindTo('position', marker, 'position'); 
// LABEL ///

但是当我放大时,地图会像冷冻一样错误,标记会消失。

结果jsfiddle:

map no freezing + all label

map freezing + some label

为什么如果我用标签加载1000 ++数据,如果只是标记和infowindow地图很好,地图就会滞后。 (我不想使用地图集群)

1 个答案:

答案 0 :(得分:0)

如果您没有设置标签的位置,请不要创建它。

改变这个:

    /// LABEL ///
    var label = new Label({
        map: map,
        text: markerJson[i].kapasitas
    });
    if (markerJson[i].gardu != 'T') {
      label.bindTo('position', marker, 'position');
    } else {}

要:

    /// LABEL ///
    if (markerJson[i].gardu != 'T') {
      var label = new Label({
        map: map,
        text: markerJson[i].kapasitas
      });
      label.bindTo('position', marker, 'position');
    } else {}

Updated fiddle