Еще не поможете мне прицепиться к чему-нибудь что бы убрать одну стрелочку. я не могу понять почему i все время равно 2.
function initMap() {
function animateCircle(line) {
var count = 0;
window.setInterval(function() {
count = (count + 1) % 200;
var icons = line.get('icons');
icons[0].offset = (count / 2) + '%';
line.set('icons', icons);
}, 20);
}
[].forEach.call(document.querySelectorAll(".map"), function(div, k) {
var map = new google.maps.Map(div, {
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: {
lat: 0,
lng: 0
},
disableDefaultUI: true,
scrollwheel: false
});
var markers = [];
var bounds = new google.maps.LatLngBounds;
geocoder = new google.maps.Geocoder;
var location = locations[k];
for (var i = 0; i < location.length; i++) {
var geocoder = new google.maps.Geocoder;
geocoder.geocode({
"address": location[i]
}, function(results, status) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
markers.push(marker);
bounds.extend(marker.getPosition());
map.fitBounds(bounds);
alert(i);
/// как сделать что бы нечетный или четный запускал
/// i почему-то все время 2. я не понимаю почему
if (i % 2 == 0) {
var sitepath = new google.maps.Polyline({
path: [markers[0].getPosition(), marker.getPosition()],
geodesic: true,
icons: [{
icon: {path: google.maps.SymbolPath.FORWARD_OPEN_ARROW},
offset: '100%',
}],
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2,
map: map
});
}
animateCircle(sitepath);
})
}
})
};