0

我正在尝试使用多边形在 google maps api v3 上构建路线。我已经预定义了需要允许编辑的路线。问题是我预定义的折线没有显示在地图上。我在这里想念什么?

var drawingManager = new google.maps.drawing.DrawingManager({
    drawingMode: google.maps.drawing.OverlayType.ROADMAP,
    drawingControl: true,
    drawingControlOptions: {
      position: google.maps.ControlPosition.TOP_CENTER,
      drawingModes: [
        google.maps.drawing.OverlayType.POLYLINE
      ]
    },
    polylineOptions: {
      strokeColor: '#ff0000',
      strokeOpacity: 1,
      strokeWeight: 3,
      zIndex: 1,
      editable: true,
      path: [
        new google.maps.LatLng(37.772323, -122.214897),
        new google.maps.LatLng(21.291982, -157.821856),
        new google.maps.LatLng(-18.142599, 178.431),
        new google.maps.LatLng(-27.46758, 153.027892)
      ],
      visible: true
    }
  });
  drawingManager.setMap(map);
4

1 回答 1

0

您不能在 polylineOptions 中添加折线,“路径”被忽略。请参阅文档

折线选项 | 折线选项 | 应用于使用此 DrawingManager 创建的任何新多段线的选项。路径属性被忽略,新多段线的地图属性始终设置为 DrawingManager 的地图。

带有预加载多边形的 DrawingManager 示例

于 2013-09-25T13:05:13.800 回答