support null value
we should only set the tilesource of the first one
add and remove support
getTileSource abstract method
detach on onDetach as done in osmdroid
always use MapTileLayerBasic