почему вы не запускаете простой запрос к базе данных, чтобы получить маркеры, которые попадают в текущую ограничивающую рамку карты.
Вы можете получить ограничивающий прямоугольник следующим образом:
var bounds=map.getBounds();
var southwest = bounds.getSouthWest();
var northeast = bounds.getNorthEast();
написать запрос ajax, который отправит qill southWest.lat()
, southWest.lnt()
, northeast.lat()
, northeast.lng()
, а затем написать запрос в дБ с этими параметрами и отправить результат обратно.
Надеюсь, это то, что вы хотели?