| 
 Цитата: 
 
if(m['lat'][i] == all_lat[i2] && m['lng'][i] == all_lng[i2]){m['lat'].splice(i,1);m['lng'].splice(i,1);m['mcount']--;}
 | 
| 
 Сейчас выложу кусок кода, где сравнения производятся. | 
| 
 Цитата: 
 | 
| 
 а вообще, я бы принимал массив вида 
[{"lat":"56.50097598931345","lng":"21.01032257080078"},{"lat":"56.49983904637648","lng":"20.999422073364258"}]
и заменил вот этот код на 
for( var i=0; i<markers.length; i++ )
    for( var j=0; j<allMarkers.length; j++ )
        if( markers[i].lat == allMarkers[j].lat &&   markers[i].lng == allMarkers[j].lng ) {
            markers.splice( i, 1 );
            i--;
            break;
        }
for( var i=0; i<markers.length; i++ )
    insertMarker( markers[i] );
allMarkers = allMarkers.concat( markers );
 | 
| 
 
// all_lat это общий массив широт(latitude), которые уже на карте
//m[] это данные из ответа сервера	
	
console.log(all_lat); = ["56.50097598931345", "56.49983904637648"]
console.log(m['lat']); = ["56.50097598931345", "56.53734016907318", "56.49983904637648"]
	newlat = array_diff(m['lat'],all_lat);
	newlng = array_diff(m['lng'],all_lng);
        // вот это в firebug выдает, при появлении на карте трех маркеров, из которых 1 новый
        console.log(newlat); = [undefined, "56.53734016907318"]
// newlat это массив широт для новых маркеров на карте
 | 
| 
 Цитата: 
 Можете объяснить? | 
| 
 Цитата: 
 | 
| 
 Цитата: 
 Теперь хочу реализовать проверку зон, из которых маркеры уже вытаскивались из базы. Только вот как бы это реализовать, чтобы не было "слепых зон","пустых зон". | 
| 
 Цитата: 
 а я бы (если записей станет больше) 
{"head":["lat", "lng"], "rows":[["56.50097598931345", "21.01032257080078"],["56.49983904637648", "20.999422073364258"]]}
Компактней, можно читабельные имена полей задавать, без ущерба для траффика. | 
| 
 Цитата: 
 e1f, пожалуй +1 :) | 
| Часовой пояс GMT +3, время: 15:03. |