delay the setVisibility(true) to avoid unneeded getMap request