我从这里修改脚本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:
为什么如果我用标签加载1000 ++数据,如果只是标记和infowindow地图很好,地图就会滞后。 (我不想使用地图集群)
答案 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 {}