This sounds like a homework question ^_-
You can either build a more complete page table or solve it mathematically. The page table method will help you to better learn and understand how this system works.
For example, you know that each page is 512 bytes, regardless of weather it's virtual or physical. Also, some of your virtual memory is unassigned (free), as indicated by the dashes. So some of the answers could be 'unallocated'.
So since your page size is 512b, page 0 would start at byte 0 and go to byte 511, page 1 would be 512-1023, 2 would be 1024 - 1535, and so on. You have to be careful, because the zero byte will screw you up. The zero byte still counts as a byte.
For the first example, virtual location 0 would map to byte 0 in physical page 2, which is physical byte 1024.
To look at it another way, 512 = 1 1111 1111. That's 9 bits. So bits 0-8 give you your address and the bits above that give you your page number. So, in the example of the second address which is 2010, bits 9-11 are 011 = 3, so this is on virtual page 3. Looking in our table, page 3 maps to physical page 1. So we just change bits 9-11 to 001 to get our answer of 0011 1101 1010, or 986. Hopefully that explains it well enough.