added MarkerFactory as a member class of MapView, deleted MarkerFactory.java