У меня есть эта функция, которая после щелчка по маркеру рисует линию между точками, связанными с элементом.API Карт Google V3 - управление полилинией
function showDetails(itemId)
{
var newlatlng = itemId.position;
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "index.php?r=items/ajaxdetails&id="+itemId.indice,
false);
xmlhttp.send();
var checkins = JSON.parse(xmlhttp.responseText);
var numeroCheckins = checkins.length;
var polylineCheckins = [];
var bounds = new google.maps.LatLngBounds();
for (counter = 0; counter< numeroCheckins; counter++)
{
var posizione = new google.maps.LatLng(checkins[counter].lat,
checkins[counter].long);
polylineCheckins[counter] = posizione;
bounds.extend(posizione);
}
var polyline = new google.maps.Polyline({
path: polylineCheckins,
strokeColor: "#FF0000",
strokeOpacity: 0.5,
strokeWeight: 5
});
polyline.setMap(map);
map.fitBounds(bounds);
}
Все работает, но если вызов вызывает несколько раз эту функцию, всегда отображается предыдущая строка. Я попытался использовать метод setMap (null), но безуспешно, чтобы попытаться сбросить полилинию.
Я хотел бы достичь результата удаления предыдущей полилинии, прежде чем рисовать новую.
Спасибо за вашу поддержку
Спасибо за вашу поддержку! – maxdangelo