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对象。

 

posted on 2009-12-18 10:47  王培  阅读(1053)  评论(0编辑  收藏  举报

导航