使用2种方法在Google地图上显示标记和折线

时间:2012-08-25 18:15:26

标签: javascript google-maps google-maps-markers

我正在尝试将两种不同的方法组合在一张地图上显示标记和折线。可能吗?如果是这样我将如何做到这一点。或者相反,我如何在我的标记样本中添加折线。

来自http://you.arenot.me/2010/06/29/google-maps-api-v3-0-multiple-markers-multiple-infowindows/

没有我的实际代码我很欣赏这可能是一个浪费的帖子..但我添加我的代码时遇到问题.. 也许那应该是我的第一个问题..

2 个答案:

答案 0 :(得分:0)

此脚本将添加标记并在它们之间绘制折线:

<script>

  var poly;
  var map;

  function initialize() {
    var chicago = new google.maps.LatLng(41.879535, -87.624333);
    var mapOptions = {
      zoom: 7,
      center: chicago,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

    var polyOptions = {
      strokeColor: '#000000',
      strokeOpacity: 1.0,
      strokeWeight: 3
    }
    poly = new google.maps.Polyline(polyOptions);
    poly.setMap(map);

    // Add a listener for the click event
    google.maps.event.addListener(map, 'click', addLatLng);
  }

  /**
   * Handles click events on a map, and adds a new point to the Polyline.
   * @param {MouseEvent} mouseEvent
   */
  function addLatLng(event) {

    var path = poly.getPath();

    // Because path is an MVCArray, we can simply append a new coordinate
    // and it will automatically appear
    path.push(event.latLng);

    // Add a new marker at the new plotted point on the polyline.
    var marker = new google.maps.Marker({
      position: event.latLng,
      title: '#' + path.getLength(),
      map: map
    });
  }

</script>

此处提供优秀文档:

https://developers.google.com/maps/documentation/javascript/reference

https://google-developers.appspot.com/maps/documentation/javascript/examples/polyline-complex

答案 1 :(得分:0)

当然可以在同一张地图上显示标记和折线:

  • Here是一个显示标记和独立折线的示例。
  • Here是一个使用第三方geoxml3 KML解析器从KML文件(或使用KmlLayer)创建它们的示例。