Похоже, они используют собственный набор плиток для размещения там собственных плиток карты и используют API Карт Google для выполнения панорамирования / масштабирования:
Оттуда источник (код запутан, но есть некоторые легко узнаваемые биты):
var Ag=new google.maps.TileLayer(
new google.maps.CopyrightCollection("gothere.sg"),
10,22,{isPng:true,opacity:1});
Это первое, что вы делаете, когда настраиваете свой собственный TileLayer.
Я уже ответил на вопрос, который включал HowTo для реализации такого рода вещей. Вы можете найти его здесь:
Маркировка улиц в Google Maps
Они также устанавливают свои собственные элементы графического интерфейса в верхней части карты, чтобы настроить их внешний вид.
Ответ на комментарий :
В другом ответе я показываю простой пример реализации пользовательского набора плиток. Вы можете найти документацию здесь:
http://code.google.com/apis/maps/documentation/overlays.html#Tile_Layer_Overlays.
Вы можете помещать все что угодно в свои собственные наборы плиток, вы, конечно, не ограничены городами, которые Google картирует. Вот несколько других примеров пользовательских наборов плиток: