0

所以情况是这样的:我有一个名为Map的类,它是GMapPanel的子类。我想根据通过 JSON加载到MapIncidents的数据在地图上放置标记。现在,我知道在Map初始化期间我不能这样做,因为MapIncidents * 中的 JSON 请求是异步的,因此还没有准备好。所以相反,我在Incidents中为Map添加了一个侦听器,以便在加载数据时它会在Map中执行一个方法,该方法将向地图添加标记。为了让事情变得更加复杂,我还使用了一个名为markerclusterer的类来在缩小地图时向地图添加聚类。

现在我有代码做这一切,出于某种奇怪的原因,它似乎添加了双标记,即聚类表明有 2 个标记在彼此的顶部。

不知道我做错了什么,所以我会在这里得到一点帮助。我会将我的代码粘贴在一些粘贴箱中。

Map.js(视图)-> http://pastebin.com/9xtBYYKt

MapIncidents.js(商店)-> http://pastebin.com/uJnHkBSm

Incidents.js(控制器)-> pastebin.com/tjEc2xT5

GMapPanel.js(稍作修改)-> pastebin.com/W7LTxV9s

markerclusterer.js(取自 google amps)-> pastebin.com/SiUkLhW2

Incident.js(模型)

Ext.define('SF.model.Incident', {
    extend: 'Ext.data.Model',
    fields: ['incident', 'lat', 'lng']
});
4

0 回答 0