Canvas lepszy imo, ale o wiele trudniejszy. Z jednej strony masz większą kontrolę, jesteś mniej uzależniony od przeglądarki, możesz to prosto skalować itp. Z drugiej strony wciąż istnieją przeglądarki gdzie musisz używać całego pakietu dodatków typu excanvas czy textcanvas. Oczywiście możesz taki canvas połączyć z normalnym html (np jakieś tooltipy czy statystyki itp)
Poza tym do takich map są gotowe silniki. W ogóle istnieje już kilka ciekawych silników do canvas. Niestety nie pamiętam teraz linku. Poszukaj w necie