使用Raphael4GWT画世界地图
Raphael JS库通过SVG/VML+JS实现跨浏览器的矢量图形实现方案,而Raphael4GWT是Raphael JS的基于GWT的实现方案。本文以世界地图为例进行演示。
下载Raphael4GWT包
点击查看下载列表,本例使用raphael4gwt-0.40.jar。
构造world.js
保存了每个国家的svg路径和名称对应,点击查看。
引入Raphael4GWT
<inherits name="org.sgx.raphael4gwt.GRaphael4Gwt" />
<script type="text/javascript" src="js/world.js"></script>
使用JSNI构造解析类WorldMapData.java
具体实现
构造底层容器
基于容器构造画布
构造HashMap保存所有国家
遍历国家路径数据,开始作图
添加鼠标事件
右键单击
鼠标悬停
效果图,可参加官方实例。