随笔 - 81  文章 - 1033  trackbacks - 0
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

在浮躁的年代里,我们进取心太切,患得患失;虚荣心太强,战战兢兢。一心争强好胜,惟恐榜上无名。
I think I can fly , and flying like a bird !
程序员一名,已售出,缺货中!

我的邮件联系方式

用且仅用于MSN

博客点击率
free web counter
free web counter

常用链接

留言簿(36)

随笔档案

搜索

  •  

积分与排名

  • 积分 - 178612
  • 排名 - 293

最新评论

阅读排行榜

评论排行榜

      因为工作和兴趣的关系参与了一个开源WEBGIS的JS库-MapEasy的开发,对于我对WEBGIS的理解和JavaScript进阶应用的掌握起到了很大的帮助。所以在这里也强烈推荐给大家。并会陆续分享我做的部分代码,与大家共同进步。

      MapEasy以Google Map的方式实现了基本的GIS功能和简单地物标注等。注意她是一个纯粹的客户端JS库,不需要任何插件,并且与后台数据的获取方式完全分离,你可以在服务器放置简单的图片,也可以在后台架设你喜欢的地图服务器(MapX,GeoServer等),从而使她天生轻量级,更加易于各种环境下的部署和扩展。虽然是完全运用弱类型语言JavaScript编写,但良好的OO设计和模式的运用丝毫没有影响她的完美表现(JavaScript中的OO和模式现在越来越受到重视也是一个趋势)。下面先给出她的地址和官方介绍,然后再结合我的理解和开发过程中的体会给大家做个介绍。

      SF地址 : http://mapeasy.sourceforge.net/
      Google Group : http://groups.google.com/group/mapeasy?hl=zh-CN
      QQ群 : 4179693

      About:

      MapEasy is a web mapping client api which has an analogy with Google Map Api. It helps to build a map-based application easily.
      Based on Javascript and AJAX technology, MapEasy will work on most modern browsers (Firefox 1.0+, Internet Explorer 6.0+) using simple Javascript calls. Independent from the concrete GIS technology and specification, MapEasy allows you to request maps as rendered images (normally JPEG,PNG or GIF), and fufills the normal GIS functions such as locating, zooming, and marking... 

      Key Features:
    • open source
    • pure javascript application
    • easy to use
    • API is similar to google map api
    • decouple the map view and the data service. independant from the specifical map data service
    • self define Plane Coordinate system(not available yet)
    • customisable and easy to extend
    • support IE6, Firefox/Mozilla, Opera(not available on Opera yet)
    • support Latitude/Longitude Coordinate System

      Interface Sample:

      

MapEasySample


      看上面的Sample是不是和Google Map非常类似呢?她确实就是一个瓦片方式的WEBGIS客户端,这种方式的优缺点自然不用我多说,网上可以找到很多。总的来讲我认为这种方式在结合WEB2.0做一些个性服务很有优势的,并且互联网上的WEBGIS的发展趋势也在于此,各家厂商都在探求与WEB2.0更好融合的方法,诸如地域性BLOG、地域性视频、地域性RSS等GIS和WEB2.0优势互补的服务呼之欲出。从这种方式渐渐被各大厂商采纳并成为主流就可以证明她的优势是明显的。

      不过客观上来讲MapEasy和几个商业地图服务商提供的服务还是有相当差距的,她暂时还停留在DEMO的阶段(我是比较悲观的一个,不是整个TEAM的人都这么认为)。在实际应用中还存在很严重的缺陷,比如客户端对象的索引,地图操作的容错性等等。限于现在TEAM管理上有些不理想,开发人员和思路都不是很固定,所以进展有些缓慢。但是她确实是一个很能引起人兴趣,并且对于理解JavaScript OO编程和模式运用很好的项目,如果你对JavaScript感兴趣或者想做一些JavaScript的进阶开发(比如JS游戏开发等),她绝对是一个不容错过的好机会。她结构相当清晰,并且是完全中文注释(是不是对很多人都很有吸引力呢?我就是其中一个,E文太差),非常轻量级,易于自己扩展。这样你既有了学习的机会也有了动手的机会,还愁不提高吗?当然如果你是一个JS牛人,那也非常欢迎您的参与和指导。(还正缺几个牛人领导呢,呵呵)毕竟她是一个很小的开源项目,还需要大家共同的努力和贡献才能更完善。

      如果您感兴趣可以在这里下载她: http://mapeasy.sourceforge.net/demo/mapapi0.4alpha/mapapi0.4alpha.zip
      下载后更本不需要安装,不需要任何插件,也不需要服务器,打开一个HTML页面就会拥有漂亮的地图效果和功能了。

      MapEasy现在实现的功能有:放大,缩小,地图切换,漫游等GIS基本功能,也实现了一些地图覆盖物对象,如标注等。我在原有基础上结合我自己的实际需求开发了车辆(就是可移动覆盖物),地图覆盖物索引等对象和优化。还有TEAM中其他人也实现了很多其他功能,但因为各种原因暂时还没有得到良好的整合。在MapEasy上做二次开发真的太容易了,扩展她的的一些类就可以了,比如你要加一种地物,只需要继承MapEasy提供的地物抽象类然后扩展自己的方法即可。强烈建议大家用OO方式开发和扩展。

      MapEasy是一个很有意思,非常适合学习,并且很有前途的一个开源项目,但是现在并没有得到应有的关注,非常之可惜。我会陆续写一系列相关的文章,并共享出我的代码和思路。希望大家也可以参与进来,绝对对学习和掌握JavaScript会有你想不到的好处。强烈推荐!!!

      另:完全国人自己开发的,是不是更有支持的理由呢? 不要让外国佬总说我们只是开源的使用者。。。

      我会坚持我的开源之路!

      今天你开源了吗?
posted on 2007-01-31 23:50 cresposhi 阅读(11025) 评论(73)  编辑  收藏

FeedBack:
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 00:35 一生
学习,最近在使用gwt  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 00:40 sinoly
完善之后肯定会拿来使用的。。只是目前个人重心不在此处。。。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 09:29 梅颖
呵呵,怎么上面没有心了啊,我要心心,呵呵  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 10:36 BeanSoft
非常好, 想当初公司还想做一套根据美国的州地图进行分区的客户管理系统呢. 可惜最后因为只能用 Google Map, 又没客户端的API源码, 就不了了之.   回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 11:54 星河
国内地图服务要赶微软和google还有很远的路需要走,不过灵图的 51ditu 在这方面已经做得很不错了。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 13:46 sinoly
@梅颖
貌似没有讨论有没有心的问题吧。。。狂汗ing。。。。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 13:52 梅颖
为什么要@我啊,小心我也@你啊,呵呵有心的问题啊,在在晓得滴,是吧?在在   回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 14:53 施伟
呵呵,是滴是滴。
我做了个地图上面把标注摆成了一颗心给她的:)
所以她说这个没心心  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 14:54 施伟
@一生
gwt我也用过,比较喜欢google的东西。有含量!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 14:54 施伟
@BeanSoft
那你可以研究下MapEasy,我会陆续整理出一些文档,希望多给些意见!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 14:55 施伟
@星河
恩恩,国人的东西还需要国人自己加油啊!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 17:03 dennis
very good.
工作重心不在这方面,可不失为学习js和ajax的好材料。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-01 21:35 施伟
@dennis
也正是基于这个原因,所以强烈推荐  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-02 11:57 小祝
等你把资料整理出来了我再看,哈哈.
顺便表示下谢意~  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-02 15:10 梅颖
应该的应该的,呵呵  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-02 17:32 zhyiwww
支持一下国产,希望我们的GIS能更强  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-02 20:32 施伟
文档正在整理中,请大家继续关注!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-02 22:46 梅颖
今日关注~!呵呵  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-03 17:18 小祝
UML类图已发布,需要的朋友到博里下  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-04 00:09 梅颖
所谓日新月异啊,呵呵,加油  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 11:11 jjcang
支持啊。只是偶不懂js。。。。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库[未登录] 2007-02-05 13:58 wind
做的不够细
地图漫游时,释放鼠标才更新图片
这跟google map的机制不一样,google map 是移动过程中就自动更新图片  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 14:10 施伟
@jjcang
年轻可以学习!呵呵  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 14:13 施伟
@wind
呵呵,是老大吧!多谢指导!
我也发现了这个问题,google是拖动过程中就加载并显示,51ditu也是,而mapbar是拖动时加载而并不显示,释放时显示,这样也可以。
mapeasy现在的方式确实不太好,要改,一定要改,呵呵
哎,太多东西要改,希望大家在加把劲!
引用另一位大哥的话,“再挖一米就是油”!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 14:33 梅颖
感谢感谢,呵呵,游大哥的话吧?  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 14:44 施伟
这个不是鱼G,是我们的老大!张盟主!!!
恭迎盟主!!!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 14:54 bt下载
不错,可以用来开发自已的地图应用网。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 14:54 口爆
好东西,不知道有没有应用了这个代码的网站可以看看啊。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 15:11 施伟
@bt下载
期待见到mapeasy应用到更多成熟的项目中去!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 15:12 施伟
@口爆
有很多朋友已经在实际项目中应用了或多或少的mapeasy,推荐你到群里去交流!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 17:58 梅颖
你回复的还满积极的啊  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 21:33 小祝
不错不错,这么火了啊,再加把劲,呵呵。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 21:37 施伟
@梅颖
为自己喜欢的开源尽自己的一份力撒。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 21:37 施伟
@小祝
确实很多朋友加到群里面来,讨论也蛮激烈的,说明mapeasy确实是很吸引人的。你也加紧学习吧,加油!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 22:43 梅颖
呵呵开源有什么好,又不能赚钱了  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-05 23:32 mw
不错!我们的上一个项目在用SuperMap IS .NET里带的一个AjaxMap,感觉也还不错。wind提到的那个问题也不存在。http://www.supermap.cn/isdemo/,可惜是商业软件,要不然我就把资料发给大家研究研究了。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-06 09:21 施伟
@mw
简单看了一下你提供的这个demo的链接,还不错,有一个demo不知道为什么总是整页面刷新。。。
一些功能可以参考  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库[未登录] 2007-02-06 14:30 wind
@mw
呵,你们的效果更差,还没这个开源好.
根本没用到ajax的精髓,也就是无刷新技术和异步通信
好的交互体验是在你使用中不知不觉完成的.  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-06 14:42 施伟
@wind
楼上的wind兄是张老大吗?
确认一下,免得我拜错了。。。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-06 14:57 梅颖
大哥也会拜错。。。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库[未登录] 2007-02-06 15:01 wind
@施伟
no,我是谁?谁是我?  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-06 15:45 sinoly
@施伟
此wind非彼wind。。。

已阅  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-06 22:36 施伟
呵呵,看来真的是认错人了。。。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-07 02:12 Song Yihan
很好啊,呵呵  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-07 10:42 梅颖
什么很好啊,呵呵讲话半截  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-11 21:31 abby
好文章哦,不是瞎说地,是看阅读量地,只是对于小女子来说,深奥得完全不懂得天文数据啦,呵呵,来凑热闹添个人气先!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-12 13:52 zfphere
本人用mapeasy地图引擎转成.net下面的;并且加了些其它的小功能,可以在www.oimap.com上查看。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-12 13:59 zfphere
大概添加了些如:比例尺、拉框放大、拉框缩小、双击地图平移、动态标注、动态定位、覆盖物(overlayer)的控制等。不过oimap的地图屏蔽了某些功能。大家可以下载js文件(js没有屏蔽)。  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-13 09:04 施伟
多谢分享!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-13 09:07 施伟
@abby
多谢MM哦!HOHO~~~  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-02-24 02:07 喜来乐哈哈
正好打算学习JS呢  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-03-09 23:17 施伟
@喜来乐哈哈
它应该是你不错的选择  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-03-12 11:55 颖颖
喜来乐哈哈是哪个啊,呵呵  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-03-14 00:08 popo
一位JAVA高手,呵呵  回复  更多评论
  
# 太棒了!找了好久终于看到中国人自己作的…… 2007-04-29 17:38 寻觅者
最近一直在研究google map,也准备作一个类似的,一直苦于没有完全可用的研究实例,现在终于找到了,谢谢!希望你们继续努力,把它做的更加完善!静候佳音!!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-04-30 23:43 cresposhi
呵呵,add oil!  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-05-24 16:13 bbaqz
看看我的程序吧。QQ:35350428  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-05-24 16:13 bbaqz
www.mlcity.com.cn QQ:35350428  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-08-31 09:12 bwrobert
恶补中......  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-08-31 11:17 bwrobert
MapEasy QQ群 : 4179693无法加入啊!
  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-08-31 14:18 cresposhi
@bwrobert
这个群早就满了,呵呵
加另外两个看看吧,19038998,25112219  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-09-17 15:45 同声传译
从事各专业翻译服务,包括笔译、口译、同声传译和同声传译设备租赁等。
另外我们长期需要招聘兼职翻译、同传译员和外籍英文校对人员。
希望有机会合作.
E-mail:bjctn@vip.sina.com
  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-09-17 15:46 同声传译
提供同声传译以及同传设备租赁服务。另外如您还需要进行资料翻译,请与我们联系,期待与您的合作。
E-mail:bjctn@vip.sina.com
  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-11-07 15:36 陈长林
我看了你的MapEasy,

挺不错的,不过该如何配置才能在我的本地电脑上看到效果呢,

我在自己的电脑上看不到什么效果,除了放大缩小的控制外。



希望你能帮我解答一下。
  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2007-11-13 14:50 hyowner
看了上面的问题我还是感到很迷惑,我现在的唯一的问题就是不知道如何把地图把地图切割,我在浏览器上看时一些简单的功能是可以实现的,但就是里面的瓦片显示部分不知道怎样换成我的图例,还请能详细讲解,怎样把我的N多的图片多显示出来呢,我用了一张图片测试,结果在
A1 B1
A2 B2
都出现了同样的图片,我怎么才能把所头的图片按一个完整的地图显示出来啊


QQ:57191841
E-MAIL:hyowner666@163.com  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2009-02-09 10:05 qqq
怎么加不了群啊  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2009-04-27 10:14 songzhibao
我正用这个开源js做项目,但是好像google获取的地图网片的算法不断变化,现在这个开源js已经不能获取google的网片了。

我遇到一个问题,希望有心人和牛人能帮助一下,问题是:怎么精确获取google 网片四个角点的经纬度坐标

msn:songzhibao@hotmail.com

支持国人开源项目  回复  更多评论
  
# re: MapEasy支持 2009-09-03 17:49 ps
支持下,加油  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2009-09-06 20:36 enjoyduang
支持下,如果能解决了以下几个问题,就圆满了
1、滑动时的预放大效果
2、移动到画面外的瓦片内存占用释放
3、墨卡托投影纬度的转换
4、无效瓦片的缺省处理  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2010-03-24 15:16 lynne
顶一下  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2010-08-13 09:15 阿虎
支持国产  回复  更多评论
  
# mapeasy开发版中的OverLayer怎么用啊 2010-10-12 11:35 cxj
mapeasy开发版中的OverLayer怎么用啊,不能添加标注啊  回复  更多评论
  
# re: MapEasy-一个类似GoogleMap的客户端JS开源库 2011-06-07 09:19 along
很不错,但是维度计算错误!
0度,90度映射正确,但北纬20多度,居然跑到内蒙去了!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: