从gmap中添加/删除标记
adding/deleting marker from 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);
}
}
下面是获取复选框和标记数据的代码:
$.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)
}
}
});
我需要添加/删除标记从地图取决于复选框状态也许有人会指出我的逻辑错误
js函数中的cycle +拼写错误存在逻辑错误。下面是完整的工作函数,它监听复选框的动作:
function getPointOnMap(mapObj) {
var position = new google.maps.LatLng(mapObj.lattitude, mapObj.longtitude);
console.log(markers);
var count = 0;
if(markers.length!=0){
for(var i=0; i<markers.length; i++){
if(markers[i].getPosition().toString() == position.toString()){
count ++;
console.log("1");
markers[i].setMap(null);
markers.splice(i);
}
}
if(count==0) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(mapObj.lattitude, mapObj.longtitude),
map: map });
markers.push(marker);
}
} else {
console.log("3");
var marker = new google.maps.Marker({
position: new google.maps.LatLng(mapObj.lattitude, mapObj.longtitude),
map: map });
markers.push(marker);
}
console.log(markers);
}
相关文章:
- 删除添加行
- 删除添加的事件侦听器
- 删除添加的输入字段
- 如何在 fabricjs 中从画布中删除添加的模板
- 删除添加空值的 Javascript 对象项
- .append() 删除添加的元素
- Javascript/jQuery - 根据数值删除/添加多个元素的类
- 单击时添加几行,双击删除添加的行
- 从表单中删除添加的元素不起作用
- 当我在单击元素外部时,如何删除添加到单击元素的功能
- 从javascript数组内的对象中删除/添加特定变量
- 如何使用单击hypelink从表单输入文本字段中删除/添加属性
- 想要在单击删除链接时删除添加到缩略图中的图像
- TinyMCE 4删除/添加所有图像的属性
- 当一天的开始和结束时间改变时,删除/添加正确的
's - 使用JavaScript删除添加到选定文本的高亮
- 删除/添加类函数
- 删除/添加一个类,然后在这个新类上执行一个事件
- TinyMCE插件-如何删除添加的代码
- 使用jquery删除/添加类到正文