рисовать линии на координаты, извлекаемые из MySQL не работает - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь нарисовать линию от этого местоположения до другого местоположения, показанного на карте.Я уже получил координаты и поставил маркер для каждого местоположения, но как мне нарисовать линию, соединяющую их?У меня есть код, но я думаю, что использовал его неправильно.Любая помощь будет оценена.Спасибо.

//create the markers    
        var marker1 = new google.maps.Marker({
            position: new google.maps.LatLng<?php echo $location['locationOne']; ?>,
            map: map,
            title: "First location"
        });
        var marker2 = new google.maps.Marker({ 
            position: new google.maps.LatLng<?php echo $location['locationTwo']; ?>,
            map: map,
            title: "Second location"
        });
        var marker3 = new google.maps.Marker({
            position: new google.maps.LatLng<?php echo $location['locationThree']; ?>,
            map: map,
            title: "Third location"
        });
        var marker4 = new google.maps.Marker({ 
            position: new google.maps.LatLng<?php echo $location['locationFour']; ?>,
            map: map,
            title: "Fourth location"
        });
        var marker5 = new google.maps.Marker({
            position: new google.maps.LatLng<?php echo $location['locationFive']; ?>,
            map: map,
            title: "Fifth location"
        });

Это код, который я запутался в том, как добавить.Пробовал несколько раз, но не работает:

var line = new google.maps.Polyline({
        map: map, 
        path: [<?php echo $location['locationOne']; ?>, <?php echo $location['locationTwo']; ?>, <?php echo $location['locationThree']; ?>, <?php echo $location['locationFour']; ?>, <?php echo $location['locationFive']; ?>],
        strokeWeight: 7,
        strokeOpacity: 0.8,
        strokeColor: "#000000"
    });

1 Ответ

0 голосов
/ 03 февраля 2012

Вы передаете в парах координат вместо LatLngs опции пути.Вам необходимо создать новый LatLng объект (т.е. new google.maps.LatLng(...)) для каждой пары координат.Как показано ниже:

    path: new google.maps.LatLng([<?php echo $location['locationOne']; ?>), new google.maps.LatLng(<?php echo $location['locationTwo']; ?>), ...,

Кстати, вы выводите переменную $ location ['locationXXX'] в скобках?Я полагаю, что вы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...