An implementation of GMap