gpt4 book ai didi

javascript - 三星 Galaxy s4 上的 Markercluster 不会删除缩放/单击时的标记

转载 作者:行者123 更新时间:2023-12-03 11:22:43 27 4
gpt4 key购买 nike

此问题似乎仅发生在 Samsung Galaxy S4 标准互联网浏览器(Android 浏览器)上。当您单击某个集群或使用控件进行放大时,第一个集群的图像将保留在 map 上。

我尝试删除标记并将其重新放回去,但收效甚微。搜索了 Google,但没有找到任何有用的信息,有人能解决这个问题吗?

编辑:供引用的图像。

Captures编辑2:这是我尝试过的。

google.maps.event.addListener(map, 'zoom_changed', function () {
if (mapMarkers.length > 1) {
for (var i = 0; i < mapMarkers.length; i++) {
mapMarkers[i].setVisible(false);
mapMarkers[i].setVisible(true);
}
}
});

google.maps.event.addListener(map, 'clusterclick', function () {
if (mapMarkers.length > 1) {
for (var i = 0; i < mapMarkers.length; i++) {
mapMarkers[i].setVisible(false);
mapMarkers[i].setVisible(true);
}
}
});

最佳答案

我遇到了同样的问题并发现了这个:https://code.google.com/p/google-maps-utility-library-v3/issues/detail?id=309 。对我的情况有效的是编辑markercluster.js的未缩小版本:

/**
* Adding the cluster icon to the dom.
* @ignore
*/
ClusterIcon.prototype.onAdd = function () {

this.div_ = document.createElement('DIV');
if (this.visible_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.cssText = this.createCss(pos);
this.div_.innerHTML = this.sums_.text;
}
// added this else statement
else {
this.hide();
}

var panes = this.getPanes();
panes.overlayMouseTarget.appendChild(this.div_);

var that = this;
google.maps.event.addDomListener(this.div_, 'click', function () {
that.triggerClusterClick();
});
};

关于javascript - 三星 Galaxy s4 上的 Markercluster 不会删除缩放/单击时的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com