Add draggable and zoomable to control map interactivity

* Use native draggable attribute to control if the map can be dragged by a user.
* Add zoomable (default=true) attribute to control if the map can be zoomed by a user.

It's common for developers to freeze the map at a certain zoom level or location so the user can't interact and pan or zoom away from the info (usually marker) being shown.