On dirait qu'ils utilise un tileset personnalisé pour héberger ses propres tuiles de carte et utilise l'API Google Maps pour faire les opérations de panoramique/zoom:
De là source (le code est obscurcie, mais il y a quelques petits facilement reconnaissables):
var Ag=new google.maps.TileLayer(
new google.maps.CopyrightCollection("gothere.sg"),
10,22,{isPng:true,opacity:1});
C'est l'une des premières choses que vous avez ne faire lorsque vous configurez votre propre TileLayer.
J'ai déjà répondu à une question qui incluait un HowTo pour implémenter ce genre de chose. Vous pouvez le trouver ici:
Marking streets in Google Maps
Ils sont également en place là-bas propres éléments de l'interface graphique au-dessus de la carte pour personnaliser leur apparence.
Réponse au commentaire:
Dans l'autre réponse que je montre un exemple simple d'une implémentation tileset personnalisée. Vous pouvez trouver le doco pour cela ici:
http://code.google.com/apis/maps/documentation/overlays.html#Tile_Layer_Overlays.
Vous pouvez mettre tout ce que vous voulez dans vos mosaïques personnalisées, vous n'êtes certainement pas limité aux villes que Google a cartographiées. Voici quelques autres exemples de tilesets personnalisés:
Merci pour la réponse. Oui, je suis arrivé à la même conclusion qu'ils utilisent des tilesets personnalisés. Mais je ne peux pas trouver de référence sur la façon d'y parvenir, comme la mise en place d'un serveur de carte personnalisé. Et y a-t-il aussi un moyen de cartographier une ville où google map n'a pas encore montré? Peut-être transformer la carte d'un autre service de cartographie en tilesets compatibles google? Encore une fois, merci. :) –