Цитата:
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, время: 11:57. |