Не могу нарисовать полилинию по частям - PullRequest
0 голосов
/ 05 февраля 2020

Мне нужно рисовать полилинию по одному разделу за раз, когда пользователь нажимает кнопку прогресса. Это должно быть легко, но это не работает. Ничего не отображается, пока пользователь не завершит щелчок и программа не вернется в режим ожидания. Ниже я установил простой тест, который должен рисовать каждую линию «Z» по очереди. Ничего не появляется, пока функция не выйдет. Кто-нибудь знает, как это исправить? Большое спасибо.

    function drawLines()
{
// Define a polyline and path array
var polyLine = null;
var path = [];

// Define 4 points
var pt1 = new google.maps.LatLng(51.57261,-0.1359135);
var pt2 = new google.maps.LatLng(51.57261,-0.1308066);
var pt3 = new google.maps.LatLng(51.57015,-0.1359135);
var pt4 = new google.maps.LatLng(51.57015,-0.1308066);

// Draw first line
path.push(pt1);
path.push(pt2);

alert("Line 1");
drawLine(polyLine, path);

path.push(pt3);
alert("Lines 1 & 2");
drawLine(polyLine, path);

path.push(pt4);
alert("Lines 1, 2 & 3");
drawLine(polyLine, path);

}

function drawLine(polyLine, path)
// Draw a polyline
{

   if(polyLine != null) polyLine.setMap(null);

   polyLine = new google.maps.Polyline({
      path: path, strokeColor: "#000000", strokeOpacity: 1.0,
      strokeWeight: 6, clickable: false  }); 

   polyLine.setMap(objMap);

}
...