百度mapapi c# 监听事件click,如何去判断点击的是空白map而不是一个已经标注好的点

百度地图api c# 监听事件click,怎么去判断点击的是空白地图而不是一个已经标注好的点
百度地图api c# 
map.addEventListener("click", function (e) {});

是这样的,我想做的功能是类似周边检索,我点击地图标注出我的位置,然后通过js判断数据库所有商家是否位于我所在点的一个2000范围的圆内,如果商家经纬度计算出来位于这个圆内,则将商家的坐标标注在地图上。到这一步都已经做好了。我能标注出我的点,也能在我标注完毕后,显示出周围的商家。这个时候问题来了。
如下图:
百度mapapi c# 监听事件click,如何去判断点击的是空白map而不是一个已经标注好的点
红色的点代表我标注的位置,蓝色代表我周围的商家。
这个时候我想点击商家这个蓝色点的时候,显示一个infoWindow。
问题来了问题来了。
我一点这个蓝色的点,就触发了click事件,他重新在蓝色点旁边标注了一个红色的点!
所以,不知道是否描述清楚了。
问题就在于我点击地图的时候,能不能判断是点击的空白地图还是点击了一个已经标注好的点?
当然接下来的操作是,如果点击的是空白地图,则标注出这个点,并重新筛选周边商家;如果点击的是已经标注好的点,则显示出这个标注点的infoWindow。

求大神看一眼啊啊啊啊啊啊啊啊
------解决思路----------------------
通过点击的坐标不可以判断这个坐标点有什么地图内容吗?
------解决思路----------------------
你点击标注的点的时候,点击事件是在标注的点上,并且标注的点应该是在地图层上面,所以先触发标注点的click事件。在这个事件最后加上return false,就可以阻止地图的点击事件。
如果直接点击在地图上,触发的是地图的点击事件,可以在这个事件里面绑定你需要做的事情,比如添加标注点等等。
------解决思路----------------------
引用:
你点击标注的点的时候,点击事件是在标注的点上,并且标注的点应该是在地图层上面,所以先触发标注点的click事件。在这个事件最后加上return false,就可以阻止地图的点击事件。
如果直接点击在地图上,触发的是地图的点击事件,可以在这个事件里面绑定你需要做的事情,比如添加标注点等等。


百度mapapi c# 监听事件click,如何去判断点击的是空白map而不是一个已经标注好的点
------解决思路----------------------
能不能先将已有的红色标示符存入一个类似于缓存的东西里面,第二次点击的时候先检查这个缓存里面有没有包含红色的标示符。
------解决思路----------------------
2个方法:
1.给你标注的图形挂上事件,点这个图形会触发它自己的点击事件
2.将生成的一系列点都放到数组中,点击事件里判断是否处于图形的范围内
(不能只判断点,应该是一个区域,否则基本没可能一点不差的点中那个"点")