View interface change: add_marker() and destroy_marker() are now public.