过经纬度坐标构成的。
图标和标记
GMarker类的构造器使用一个图标和一个点参数并提供一个小系列的事件对象(如单击)等等。上面的
ovrlay.htm例子就提供了一个简单的创建标记的例子。
创建标记最难的部分是指定图标,它比较复杂,是因为在Maps
API中,有相当多的不同的图像才构成
一个简单的图标。
每个图标有(至少有)一个前景图像和一个阴影图像。阴影图像需要从前景图像的45度角方位创建,
阴影图像的左下角必须与图标前景图像的左下角绑定在一起。阴影需要是一个24位的透明性为alpha
的PNG图像,这样其边缘才能在地图上方看起来正确。
GIcon类需要在你初始化它们的时候指定这些影像的尺寸,这样Maps
API才能创建合适大小的图像元
素。这是指定一个图标所需要的最小量的代码(在这里,图标是google
maps中使用)。
var icon = new GIcon();
icon.image = "http://www.google.com/mapfiles/marker.png";
icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
icon.iconSize = new GSize(20, 34);
icon.shadowSize = new GSize(37, 34);
GIcon类提供了另外7个属性,你应该设定这些属性来使你的图标得到最多的浏览器兼容性和功能。例如,imageMap属性指定了图标图形中不透明的部分的形­-状。如果你没有在你的图标对象中设定这个属性,整个的图标图像(包括透明部分)将会在Firefox/Mozilla浏览器中变得可以点击的。查看GIcon­类-参考得到更多的消息。
折线(Polylines)
GPolyline类构造器使用一系列的经纬度二维数组作为参数。你可以指定线的颜色,宽度和透明度。颜色可以用老的HTML样式指定,如"#FF0000".­-GPloyline不懂得以颜色单词,如"red"命名的颜色。例如,下面的代码创建一个两点之间的10象素宽,红色的线。
var polyline = new GPolyline([new GPoint(-122.1419, 37.4419),
new GPoint(-122.1519, 37.4519)],
"#ff0000", 10);
map.addOverlay(polyline);
在IE浏览器中,我们使用VML来画多线。在其它的浏览器中,我们从google的服务器中请求线的图像
并将图像叠加在地图上,在地图被缩放和漫游时,酌情刷新地图。
控制器(Controls)
Controls使用addControl方法被添加上去.Maps
API提供了一套内嵌的控制器,你可以在地图里面使
用他们:
GLargeMapControl-一个在Google
Maps上的大的缩放/漫游工具。
GSmallMapControl-一个在Google
Local上的小一些的缩放/漫游工具
GSmallZoomControl-一个小的缩放工具,在Geegle
Maps上一个小的弹出窗口中使用它来显示一定的
方向。
GMapTypeControl-让你在不同的Map类型中进行切换(如map和satellite)
例如,要添加一个你在google
maps上看到的缩放/漫游控制器到你的地图上,你需要在你的地图初始
化时引入下面的一行代码
map.addControl(new GLargeMapControl());
XML和RPC
Google Maps
API提供了一个工厂方法来创建XmlHttpRequest对象,这些对象在近期版本的IE,
FireFox和Safari中都能使用。例如:
var request = GXmlHttp.create();
request.open('GET', "myfile.txt", true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
alert(request.responseText);
}
}
request.send(null);
你可以使用静态方法Gxml.parse来解析一个XML文档,它只需要一个XML字符串作为唯一的参数。这个方法对所有的浏览器都兼容,如果浏览器没有本地的­-XML解析器的话,它将使用一个javascriptXML解析器作为后援。我们不能对这些后备的解析器在性能和正确性上作出任何保证。 责任编辑:admin 责编无QQ
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




