Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Google地图中删除标记后添加标记_Javascript_Google Maps - Fatal编程技术网

Javascript 从Google地图中删除标记后添加标记

Javascript 从Google地图中删除标记后添加标记,javascript,google-maps,Javascript,Google Maps,我想在从谷歌地图中删除标记后添加新标记。然而,我的代码并没有达到我的预期。移除后,无法添加新标记 代码片段: function codeAddress(coordinates) { console.log("called"); var myLatlng = new google.maps.LatLng(coordinates.lb,coordinates.mb); var marker = new google.maps.Marker({

我想在从谷歌地图中删除标记后添加新标记。然而,我的代码并没有达到我的预期。移除后,无法添加新标记

代码片段

function codeAddress(coordinates) {
        console.log("called");
        var myLatlng = new google.maps.LatLng(coordinates.lb,coordinates.mb);
            var marker = new google.maps.Marker({
                map: map,
                position: myLatlng
            });
            markersArray[markerid] = marker;
            markerid++;
}
function deleteOverlays() {
        if (markersArray) {
          for (i in markersArray) {
            markersArray[i].setMap(null);
          }              
        }
        markersArray = {};
        markerid = 0;
    }
function go(){
        var cMin = document.getElementById('costMin').value;
        var cMax = document.getElementById('costMax').value;
        var religion = document.getElementById('religion').value;                        

        // remove previous marker layer
        deleteOverlays();
        console.log(coorList.length);
        for(var i = 0; i < coorList.length; ++i){              

            //codeAddress();                

            if(religion != ""){
                if(coorList[i].cost1 >= cMin && coorList[i].cost1 <= cMax && coorList[i].religion.toLowerCase() ==religion.toLowerCase()){
                    codeAddress(coorList[i]);
                }
            }
            else{
                if(coorList[i].cost1 >= cMin && coorList[i].cost1 <= cMax){
                    codeAddress(coorList[i]);
                }
            }   

        }            
    }

<input id="costMin" type="textbox" >
<input id="costMax" type="textbox" >
<input id="religion" type="textbox" >
<input type="button" value="Go" onclick="go();">
函数代码地址(坐标){
控制台日志(“调用”);
var mylatng=new google.maps.LatLng(coordinates.lb,coordinates.mb);
var marker=new google.maps.marker({
地图:地图,
位置:myLatlng
});
markersArray[markerid]=标记器;
markerid++;
}
函数deleteOverlays(){
if(markersArray){
for(markersArray中的i){
markersArray[i].setMap(空);
}              
}
markersArray={};
markerid=0;
}
函数go(){
var cMin=document.getElementById('costMin')。值;
var cMax=document.getElementById('costMax')。值;
var religion=document.getElementById('religation').value;
//删除上一个标记层
deleteOverlays();
console.log(coorList.length);
对于(var i=0;i=cMin&&coorList[i].cost1=cMin&&coorList[i].cost1在其中发布代码时,看起来您使用的是
coordinates.lb,coordinates.mb
,请不要这样做。