原文:Draggable Markers and GTileLayerOverlays
作者:
Google Maps Api 2.61修正版引入了两个非常酷的功能——可拖动的标记和GTileLayerOverlays。
可拖动的标记
在2.46修正版中,我们加入了一个隐藏功能可拖动的标记,而今天这个功能作为Google Maps Api的一部分正式登场了。想让标记可以拖动,在你声明这个标记的时候,设置draggable选项为true:var marker = new GMarker(center, {draggable: true});。
当你拖动标记的时候,会出现一个X型图标用来标明标记将被放置的位置。你放下标记后,它会跳到位置(这会令你感到非常有趣)。如果你更喜欢不会跳动的标记,请把标记的bouncy选项设为false。
GTileLayerOverlay(图块层覆盖对象)
GTileLayer类(用来创建你的GMapType)以及GOverlay类(用来在地图上面显示物体)。现在我们引入GTileLayerOverlay类,你可以用它在图块层(译注:Google Map的地图是一个一个图块组成的,图块层就是组成地图的图块所在的层)加入自己的内容,而不需要引入新的地图类型。你可以随意加入和去掉他们,不像创建新的地图类型那么麻烦。例如,为了创建一个半透明地图,你可以用一个50%透明度的GTileLayerOverlay覆盖在地图上。var tilelayer = new GTileLayer(new GCopyrightCollection(), 0, 17);
tilelayer.getTileUrl = function(tile, zoom) {
// 一个更有意思的图块层覆盖对象会处理这些数字的
// tile.x, tile.y and zoom.
return "http://kml.lover.googlepages.com/white_map_tile.gif";
};
tilelayer.getOpacity = function() {return 0.5;}
map.addOverlay(new GTileLayerOverlay(tilelayer));效果请见。如果你想测试最新的功能,别忘了用
v=2.x参数代替原有的Api版本参数。
API v1 Current: 1.31API v1 Default: 1.31
API v2 Current: 2.61
API v2 Default: 2.60
Labels: GTileLayerOverlays, marker, translate


0 Comments:
Post a Comment
<< Home