use a map view instead of an image
update demo