You do not need a US visa to do landing. You just need to tell the officer at US entry gate that you are here for landing/flagpole for Canadian PR. You will be given an informal refusal of entry to US and then sent to Canadian Entry gate. This is only true if you are doing flagpoling via Land.