Change marker structure to double linked list

1.change Map display
2. change structure to double linked list
Change marker structure
fix dead loop when adding marker
Adding Tree structure
refactor some variable name
add hide/show subMarker feature
Merge pull request #2 from zjc1985/change_Marker_data_structure

Change marker data structure