新人初学者想学习开发自己的电子map从何上手

新人菜鸟想学习开发自己的电子地图从何下手
毕业设计题目是网络地图的开发,之前研究了googel maps发现那玩意非要联网才能用,而且地图数据、api什么的都在它的服务器上。。我就想用javaee做个简单的网络地图能实现最基本的功能,不知道该用哪些技术与框架,不知道有没有能离线用的api。。希望高人提点意见给个方向,最好能有参考代码~~~~
------解决方案--------------------
关于J2EE使用ArcGIS服务器发布的网络地图,可以参考ESRI的官方帮助,
http://resources.esri.com/arcgisserver/adf/java/

当然,英文要好才行,

可以直接使用ArcServer的JavascriptAPI 或者Flex API调用地图服务来做,