мне нужно добавить/удалить маркер в зависимости от состояния checkox в здесь мое добавление/функцию (которая не работает должным образом) удаление:добавления/удаления маркера из Gmaps
function getPointOnMap(mapObj) {
var position = new google.maps.LatLng(mapObj.lattitude, mapObj.longtitude);
if(markers.length!=0){
for(var i=0; i<markers.length; i++){
if(markers[i].getPosition().toString() == position.toString()){
marker.setMap(null);
markers.slice(i);
} else {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(mapObj.lattitude, mapObj.longtitude),
map: map });
markers.push(marker);
}
}
} else {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(mapObj.lattitude, mapObj.longtitude),
map: map });
markers.push(marker);
}
}
здесь есть код получать checkoxes и данные для маркеров:
$.ajax({
type : "POST",
url : "/getElements.json",
success : function(result) {
var html = '';
for (var i = 0; i < result.length; i++) {
(function(n) {
var obj = result[i];
if (obj.field == 0) {
element = $("<input>", {
type : "checkbox",
id : obj.id
});
element.click(function() {
getPointOnMap(obj);
});
$("#orders").append(element,
obj.address + "<br />");
}
})(i)
}
}
});
мне нужно добавить/удалить маркер с карты в зависимости от CheckBox состояния поэтому, возможно, кто-то хотел бы указать, где у меня есть логические ошибки
Что говорит консоль? Что он делает или не делает? – alkis
Во втором разделе. Почему вы выполняете функцию (n) в предложении for? – alkis
@alkis второй раздел работает отлично. Я просто разместил его, чтобы показать его, и ничего больше –