如何在谷歌地图api中放置多个标记和绘制路线

时间:2015-07-03 06:09:55

标签: javascript google-maps google-maps-api-3

我在一个变量中有lat,lng json

var path = [{"lat":"12.9247903824","lng":"77.5806503296"},{"lat":"10.9974470139","lng":"76.9459457397"}]

我已经从lat lng值

创建了路径
var marker = new google.maps.Marker({
                position: pos,
                map: map
            });
            var flightPath = new google.maps.Polyline({
                path: path,
                geodesic: true,
                strokeColor: '#ff0000',
                strokeOpacity: 1.0,
                strokeWeight: 2,
                map: map,
                bounds: map.getBounds()
            });

从点开始创建路径。但只显示一个标记。必须在所有点(路径)中显示该标记。

还有一个,我想得到所有lat,lng值的地址

1 个答案:

答案 0 :(得分:4)

你必须将你的积分投给google.maps.latLng积分:

var pointsPath = [new google.maps.LatLng(12.9247903824,77.5806503296),new google.maps.LatLng(10.9974470139,76.9459457397)];

然后像这样初始化地图:

 function initialize() {
      var mapOptions = {
        zoom: 3,
        center: new google.maps.LatLng(0, -180),
        mapTypeId: google.maps.MapTypeId.TERRAIN
      };


      var flightPath = new google.maps.Polyline({
        path: pointsPath,
        geodesic: true,
        strokeColor: '#FF0000',
        strokeOpacity: 1.0,
        strokeWeight: 2
      });

      flightPath.setMap(map);
    }

    google.maps.event.addDomListener(window, 'load', initialize);

希望有所帮助