Use a Hashmap to handle markers on the map

Fix issue #18.