Javascript 检查选项是否已经存在

Javascript 检查选项是否已经存在,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,我正在动态构建gMap插件的选项,需要知道如何检查其中一个标记是否已经存在 这是如何在javascript中构建的: success: function(data) { var markers = { controls: true, scrollwheel: true, markers: [], zoom: 8 }; $.each(data["events"], function(id, event) { // .. do other stuff with the data

我正在动态构建gMap插件的选项,需要知道如何检查其中一个标记是否已经存在

这是如何在javascript中构建的:

success: function(data) {
  var markers = { controls: true, scrollwheel: true, markers: [], zoom: 8 };
  $.each(data["events"], function(id, event) {
    // .. do other stuff with the data
    if(showmap) {
      // add location to maps list prevent multiples
      //
      // How do I check to see if it already exists?
      //
      // event[] is a JSON Object, BTW
      //
      //if((markers.indexOf(event['LocLatitude']) == -1) && (markers.indexOf(event['LocLongitude']) == -1)) {
      marker1 = { latitude: event['LocLatitude'],
                  longitude:event['LocLongitude'],
                  html: '"'+event['LocName']+'<br />'+event['LocAddress']+'<br />'+event['LocCity']+', '+event['LocState']+'"',
                  icon:{image: "/images/gmap_pin_orange.png",
                        iconsize: [26, 46],
                        iconanchor: [12,46],
                        infowindowanchor: [12, 0]
                       }
                };
      markers.markers.push(marker1);
      //} // if((markers.indexOf(event['LocLatitude']) == -1)
    } // if(showmap)
  } // $.each(data["events"]
}, // success:
成功:函数(数据){
var markers={controls:true,scrollwheel:true,markers:[],zoom:8};
$.each(数据[“事件”],函数(id,事件){
//…用数据做其他事情
如果(显示地图){
//将位置添加到“地图”列表以防止重复
//
//如何检查它是否已经存在?
//
//事件[]是一个JSON对象,顺便说一句
//
//if((markers.indexOf(事件['LocLatitude'])=-1)和&(markers.indexOf(事件['LocLatitude'])=-1)){
marker1={纬度:事件['LocLatitude'],
经度:事件['LocLength'],
html:““'+event['LocName']+'
'+event['LocAddress']+'
'+event['LocCity']+',“+event['LocState']+'”, 图标:{image:“/images/gmap_pin_orange.png”, iconsize:[26,46], iconanchor:[12,46], infowindowanchor:[12,0] } }; markers.markers.push(marker1); //}//如果((markers.indexOf(事件['LocLatitude'])=-1) }//如果(显示地图) }//$。每个(数据[“事件”] },//成功:
上面的注释代码显示了当我将其构建为字符串时我是如何操作的,这种技术不再有效。
我需要知道如何检查要添加的标记是否已存在于markers.markers中,然后再将其推送到表中。

您是否可以使用数字ID分配标记,或者根据上下文创建ID?请参阅我对该问题的回答:

在这里,我在遍历标记并检查我想要的标记,返回false将我从$中分离出来。每个标记返回true,然后继续

marker_exists = false;
$.each( markers.markers, function(i, n){
  if(markers.markers[i].latitude == event['LocLatitude'] && markers.markers[i].longitude == event['LocLongitude']) {
    if(markers.latitude == "") {
      markers.latitude = event['LocLatitude'];
      markers.longitude = event['LocLongitude'];
    }
    marker_exists = true;
    return false;
  } else {
    return true;
  }
});

我已经找到了答案,稍后会发布,因为这个愚蠢的东西不会让我自己回答,也不会在评论中发布完整的代码。