xiangzhai: map.c