MapPosition: use int to represent zoomLevel
add MapPosition.setFromLatLon utility