我尝试在谷歌地图中画一条线,我尝试了这段代码,但没有任何反应,只有标记没有这条线,我已经阅读了一些参考资料,如https://developers.google.com/maps/documentation/javascript/v2/ overlays#Icons_overview 并尝试代码,但行仍然没有出来,任何人都可以帮助我吗?下面是我的代码,假设地址是数组
for (var i = 0; i < address.length; i++) {
geocoder.geocode({ 'address': address[i] }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (i == 2) {
var pos1 = results[0].geometry.location;
alert(pos1);
}
else if (i == 2) {
var pos2 = results[0].geometry.location;
alert(pos2);
}
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker
(
{
position: results[0].geometry.location,
map: map,
title: 'click me'
}
);
var infowindow = new google.maps.InfoWindow
(
{
content: '<img src="http://wallpaperscraft.com/image/child_girl_emotion_sweet_face_25641_100x100.jpg"> Welcome to origineit'
}
);
var flightPlanCoordinates = [
new google.maps.LatLng(pos1),
new google.maps.LatLng(pos2)
];
if (i == 2) {
var polyline = new google.maps.Polyline
({
path: flightPlanCoordinates,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 3
});
polyline.setMap(map);
}
google.maps.event.addListener(marker, 'click', function () {
// Calling the open method of the infoWindow
infowindow.open(map, marker);
});
}
else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}