refactor some variable name
add hide/show subMarker feature