显示链接"显示路线"在infowindow

时间:2014-05-05 07:39:13

标签: google-maps google-maps-markers map-directions

我有一张带有几个标记的地图。我需要能够显示链接"显示路线"在标记信息窗口中,用户可以访问maps.google.com并显示路线。

function setMarkers(map, locations) {

    for (var i = 0; i < locations.length; i++) {
        var shop = locations[i];
        var myLatLng = new google.maps.LatLng(shop[1], shop[2]);
        var nimi = shop[0];
        var osoite = shop[5];
        var puhelinnumero = shop[3];
        var verkkosivu = shop[4];
        var content = "<div class='content'><h3>"+nimi+"</h3><strong>Osoite:</strong> "+osoite+"<br /><strong>Puhelinnumero:</strong> "+puhelinnumero+"<br /><strong>Verkkosivu:</strong> <a href='"+verkkosivu+"' target='_blank'>"+verkkosivu+"</a><br /><br /><a href='http://maps.googleapis.com/maps/api/directions/json?origin=Vuonotie 19, 05200 Rajamäki&destination="+osoite+"'>Reittiohjeet</a></div>";
        var marker = new google.maps.Marker({
            position: myLatLng,
            map: map,
            title: shop[0]
        });

        var infowindow = new google.maps.InfoWindow()

        google.maps.event.addListener(marker,'click', (function(marker,content,infowindow){ 
            return function() {
                infowindow.setContent(content);
                infowindow.open(map,marker);
            };
        })(marker,content,infowindow));  
    }
}

有没有办法添加像http://maps.google.com/?from=address&to=address这样的东西?

1 个答案:

答案 0 :(得分:2)

谷歌搜索后找到解决方案。问题是我在Google上搜索谷歌开发者,而不仅仅是基本的Google地图。

显然可以将http://www.google.com/maps/dir/current+position/Address作为链接,提供从用户位置到所选地址的路线。