Removes existing markers before adding.

Currently this produces a slight flicker as markers are removed and new ones added if they are the same markers. Will need compute which markers to selectively remove and add to avoid this.