Google Maps + 谷歌地图的mashup
Google Maps / Ditu July 22nd, 2007
前些天弄了个bookmarklet来切换google map和地图,但觉得还是有些不方便,今天抽空用GoogleMaps API添加了个Ditu layer. 呵呵,这样可以很爽的切换和拖来拖去了。:)
其实这东西没几行代码,写的时候还很感慨google maps API的设计者的确功力非凡把很多应用的可能性都已经考虑在内,所以来mash这个ditu才如此方便。 本来我以为要分析图片的规律,后来方向根本没这个必要:
var copyright = new GCopyrightCollection(”");
var dituTileLayer = new GTileLayer(copyright, 1, 17);dituTileLayer.getTileUrl = function(tile, zoomlevel) {
return http://mapgoogle.mapabc.com/googlechina/maptile?v=w2.56&x= + tile.x + “&y=” + tile.y + “&zoom=” + (17-zoomlevel);
};
ditu和maps的zoom level是反的,不果幸亏已经看到别人的讨论所以没有为此浪费时间。
下面是效果:
源代码在这里,自己view source(没几行代码…)


About
[...] 需要了解技术细节的可以去这里, 源代码在这里,自己view source(没几行代码…) Related PostsGoogle Mapplet, Mashup 2.0?今天在RSS订阅中看到月光说Google Mapplet正式发布了: 据Google Lat Long报道,今
这种方式很简洁~
但是座标偏移就不能修正了。
这是我做的,利用kml实现,解决偏差就是效率不高:
http://steeven.javaeye.com/blog/104791
大哥,你好厉害呀,我在学呀,但觉得很难呀…呜….
多玩多琢磨就不难了,万事开头难
哈,我收藏这里,有空多来学习….
留个QQ之类的联系方式给我可以吗?希望能多向你学习
抱歉我不用QQ的…我的联系email在主blog的联系信息内有。
请问您知道服务器后台图片的命名规则有什么规律吗?我想用自己的图片,但是现在被卡在gettileurl这个函数上了,我如何才能让程序正确的读取我的图片呢?gettileurl(a,b),a是一个点,有a.x,a.y,我如何能确定a.x,a.y是多少?并且这一点在地图初始化的时候在什么位置?望不吝赐教,非常感谢!
上面的地图,如果我想返回当前使用的地图类型,应当如何呢?谢谢