API Google Maps MVCArray не принимается Polyline () - PullRequest
0 голосов
/ 27 мая 2011

У меня есть простые маркеры построения кода, а затем соединяю их вместе с полилинией, но MVCArray, который я пытаюсь использовать с полилинией, не работает (и под «не работает» я имею в виду, что полилиния не строится) Вот мой код:

$(document).ready(function(){
    var latlng = new google.maps.LatLng(36.686041,-80.661621);
    var map = new google.maps.Map(document.getElementById("network_map"),{
        zoom: 6,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    $("input[name='submit']").click(function() {
        var geocoder = new google.maps.Geocoder();
        var locations = new google.maps.MVCArray();
        var i = 0;
        $("input[name='address[]']").each(function() {
            geocoder.geocode({"address" : this.value }, function(results) {
                var addrLl = results[0].geometry.location;
                locations.insertAt(locations.length, addrLl);
                var marker = new google.maps.Marker({
                    map: map,
                    position: addrLl
                });
            });
        });
        console.log(locations);
        var connectPath = new google.maps.Polyline({
            path: locations,
            strokeColor: "#FF0000",
            strokeOpacity: 1.0,
            strokeWeight: 100,
            map: map
        });
        return false;
    });
});

// console.log(locations); result from firebug
W { b=[0], gm_accessors_={...}, length=0}

1 Ответ

0 голосов
/ 27 мая 2016

Я смог решить свою проблему, установив тайм-аут 100 мс, чтобы предотвратить отправку MVCArray на Polyline до тех пор, пока геокодер не завершит геокодирование.

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