我正在制作一个类似 googleMaps 的应用程序,当单击应用程序中的图像时,我需要它执行两个功能。第一个函数显示带有对象名称的内容字符串。第二个函数显示从用户当前位置到单击对象的方向。
// Creating separate markers and locations
// King Tuts
var tutsImg = "kingTutsIcon.jpg";
var kingTuts = new google.maps.LatLng(55.86256, -4.265);
var tutsDisplay = new google.maps.Marker({
position: kingTuts,
map: map,
icon: tutsImg,
title:"King Tut's Wah Wah Hut"
});
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<h2 id="firstHeading" class="firstHeading">King Tuts Wah Wah Hut</h2>'+
'<div id="bodyContent">'+
'</div>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
// Creating directions
function calcRoute () {
var request = {
origin: marker,
destination: kingTuts,
travelMode: google.maps.DirectionsTravelMode.DRIVING
}
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
google.maps.event.addListener(tutsDisplay, 'click', function() {
infowindow.open(map,tutsDisplay);
});
google.maps.event.addListener(tutsDisplay, 'click', function() {
infowindow.open(map,calcRoute);
});
这是创建在两个函数中使用的不同变量的代码。但是,应用程序只执行第一个功能(显示名称),并没有显示在执行第二个功能后应该出现的方向。
请帮助大家,我真的很难过