У відповідь на ваше перше запитання:
Для базових карт, таких як Карти Google або Карта відкритих вулиць, хорошим місцем для початку є Приклад вітрини OpenLayers . Далі наведено лише підмножину прикладів, які отримують дані з серверів Tile:
Для кожного прикладу клацніть правою кнопкою миші та скористайтеся пунктом "Переглянути джерело сторінки", щоб побачити javascript, що завантажує шари з серверів.
Для вашого другого питання:
Безкоштовні сервери карт, з якими я працював:
На мій досвід, GeoServer був найпростішим у встановленні швидко завдяки тому, що він написаний на Java.