Цитата:
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:52. |