Please feel free to fork this gist (click the pound [#] link up top). You can add your own cities using the GeoJSON format, and add them in with D3.
These state and country boundaries are extracted from a single TopoJSON file. States are stroked in thin black and the country in thick black.