add map delegate methods
add tap event