我肯定想念一些明显的东西-我基本上是想在v2中做,我认为在[此SO问题]中概述了什么,除了在v2中不起作用。具体来说,Gmaps.maps
不再定义。
我已经弄清楚了,如果我存储在buildMaps回调中调用addMarkers时返回的标记数据数组,则可以使用该数组的元素来删除标记。
如果我在发送给addMarkers的JSON中存储自定义属性,则也可以保留该JSON数组,并查询该属性,找到索引,然后在标记中隐藏带有该索引的标记数据数组-这就是我的意思,用伪代码表示:
json_array=generate_json();
handler.build_map({}, function() { window.marker_data=handler.addMarkers(); });
indexes=find_in_json(json_array, {"type":"hotel"});
marker_data[i].hide() for i in indexes;
但这意味着我在两个地方都有相同的概念数据-有更好的方法来避免在两个单独的数组中管理标记的“模型”吗?
我了解您的担心。
在这种情况下,我要做的是合并数据,请检查http://apneadiving.github.io/,其中有一个示例(请检查侧边栏部分)
var markers = handler.addMarkers(json_array);
_.each(json_array, function(json, index){
json.marker = markers[index];
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句