Мне нужно рисовать полилинию по одному разделу за раз, когда пользователь нажимает кнопку прогресса. Это должно быть легко, но это не работает. Ничего не отображается, пока пользователь не завершит щелчок и программа не вернется в режим ожидания. Ниже я установил простой тест, который должен рисовать каждую линию «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);
}