JavaScript library for combining multiple mapping engines under one interface