谷歌地图静态图像与多个路径

时间:2015-05-11 07:40:23

标签: javascript google-maps-api-3

我想使用Google地图静态图片api在每个源点到一个目标点之间绘制静态图像。

e.g。我们有多个源点,S = {s1,s2,..... sn}和一个目标点D = {d1}。

我向Google咨询了官方documentation。 但他们只通过了一条路径'属性。

我该怎么做?

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:2)

我不确定您是否可以使用静态地图API绘制多条路径,但您可以构建一条路径,通过将它们全部加在一起来连接您要查找的点:S1|D1|S2|D1|S3|...和重温这个中心目的地。

https://maps.googleapis.com/maps/api/staticmap?path=40.737102,-73.990318|40.749825,-73.987963|40.737102,-73.990318|40.735781,-74.003571|40.737102,-73.990318|40.731690,-73.977849&size=512x512

答案 2 :(得分:0)

@mohit你的意思是这个?

var routes = [{origin: ..., destination: ...}, {origin: ..., destination: ...}, {origin: ..., destination: ...}];
var rendererOptions = {
    preserveViewport: true,         
    suppressMarkers:true,
    routeIndex:i
};
var directionsService = new google.maps.DirectionsService();

routes.each(function(route){
    var request = {
    origin: route.origin,
    destination: route.destination,
    travelMode: google.maps.TravelMode.DRIVING
    };

    var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
    directionsDisplay.setMap(map);

    directionsService.route(request, function(result, status) {
    console.log(result);

    if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(result);
    }
    });
});

或者这可以帮到你 - > http://jsfiddle.net/fjUqK/