Извиняюсь добавлю когда
for (var i=0; i<gmarkers.length; i++){gmarkers[i].setMap(null);}
внутри success тогда маркер мигает! если несколько раз обратится к тому же городу он всё больше мигает. а когда
for (var i=0; i<gmarkers.length; i++){gmarkers[i].setMap(null);}
находится после
if(qalaqi != 0){
вот в этот момент он делает точки жирнее то есть клеит одну на другую как я понял.