Google Maps API 进级:GPolyline对象
转自:http://hi.baidu.com/xfm_zhr/blog/item/bb6d5a386983cf2496ddd82d.html
1. GPolyline对象
折线对象。在地图上显示一段指定颜色及位置的折线。可用来标记指定路线。
注意:使用该对象,必须在HTML标签包含命名空间:v="urn:schemas-microsoft-com:vml"。示例:<html xmlns:v="urn:schemas-microsoft-com:vml">
绘制折线包含节点、宽度、颜色等属性。
声明语法:new GPolyline(points,color,weight,opacity)
Points:折线中的节点。GlatLng对象数组。
Color:颜色。形如“#RRGGBB”。可省略。
Weight:折线的宽度。像素值。可省略。
Opacity:折线图层的透明度。0~1之间的小数,可省略。
添加图层对象示例:
polyline = new GPolyline(
[
new GLatLng(39.92, 116.46),
new GLatLng(29.59, 106.54),
new GLatLng(28.01, 120.65)
], //GLatLng()数组
"#FF0000", //折线颜色
10, //折线宽度
0.5 //透明度
);
map.addOverlay(polyline);
移除折线图层对象示例:
polyline.remove();
Gpolyline.fromEncoded()方法
Gpolyline.fromEncoded(color, weight, opacity, points, zoomFactor, levels, numlevels);
Color:折线的颜色
Weight:折线的宽度。
Opacity:折线的透明度。
Points:编码后的节点值。
zoomFactor,levels,numLevels与编码方式有关。其中,levels尤为重要,不正确的值将导致无法在相应的缩放级别中显示折线。
示例代码:
polyline = new GPolyline.fromEncoded({
color: "#FF00FF",
weight: 10,
/*
points的原始数据为
new GLatLng(39.92, 116.46)
new GLatLng(29.59, 106.54)
new GLatLng(28.01, 120.65)
*/
points: "_{srF_byeUnq`~@~np{@~qsHozbuA",
/*
levels尤其重要
不正确的值将导致无法在相应缩放级别下显示折线
*/
levels: "BBB",
zoomFactor: 32,
numLevels: 4
});
map.addOverlay(polyline);
Gpolyline.getVertexCount()方法
获取所有顶点的个数。
Gpolyline.getVertex(index);
获取指定顶点的值。返回为Glatlng对象。