遇到一个需求,在百度地图里需要对每个点对象进行操作。但是这些点是在另一个方法内根据json数据进行循环定义的。因此如果需要操作这些点,就需要对这些点的对象进行存储。
function fn1 (){
$.each(json,function(v,val){
var marker = new BMap.Marker(point);
/*全局变量pageData.markerMap = {}*/
pageData.markerMap[val.projectId] = marker;
})
}
function fn2 (){
//从第另一个函数将对象取出,来进行进一步的操作。GUID 和 fn1 的projectId必须要有对应关系,如果没有则会报错,因此需要判断。
pageData.markerMap[GUID].setAnimation(BMAP_ANIMATION_BOUNCE);
}