по моему очевидно что в данном случае получать/передавать свойства по одному не особо удобно + явное дублирование кода - проще сделать универсальную функцию что-то вроде data.each(function (property, values) {...})
получить координаты отображаемого участка карты - х,y левой верхней и правой нижней точки , выбрать из базы все объекты расположенные в данных координатах. для ускорения процесса можно кешировать результат.
bootstrap по сути стал промышленным стандартом, если речь о мобильной разработке, то мне нравится framework7, из платных extjs - заточен для отображения данных, из микро понравился purecss