add marker_icon
add viewport