我使用原始Map数据和JavaScript重新创建了1985年游戏“Balance of Power”(Wikipedia,Internet Archive)中的Map。
我想知道的是,是否可以只使用JavaScript、CSS和HTML来使每个国家成为可点击的区域。我想发生的是,如果我点击一个国家边界内的任何地方,整个国家将被突出显示,即填充黑色表示它已被选中。
注意:如果可能的话,我想把自己限制在JavaScript、CSS和HTML上,以使这个过程尽可能简单。
以下是根据原始数据创建Map后的外观。x1c 0d1x
下面是选择单个国家/地区后的Map外观(一次只能选择一个国家/地区)。
1条答案
按热度按时间jq6vz3qz1#
在阅读了评论并做了一些研究之后,我决定使用原始数据创建一个自定义SVGMap。
原始Map是使用JavaScript在HTML画布上创建的,位于左侧和右侧两个SVG图像的下方。
SVG版本只包含三个北美国家,并使用一些CSS来填充单个国家,当您越过其边界并将鼠标悬停在其上时。代码还没有优化,每个国家都有自己的数据结构,当你跨越一些国家的边界时,仍然会有一些小故障(我想让它在你点击它时高亮显示,而不是仅仅跨越它的边界,但我还没有想出如何做到这一点)。
下面是创建上述SVGMap图像的JS/CSS/HTML代码: