updates to drawmap logic

We have an issue in that dbq.getPins is being called in the main thread.
This causes the UI to hang everytime you move the map around.  We need
to enable loading pins in the background.