keep label positions across pan & zoom