Feat: build vector map