add another factory method for MapFragment