私はjavascriptが初めてで、Googleの指示にこの問題があります:
次のようなさまざまな場所の座標を含むテーブルがあります。
lieux = [
{"nom": "place1", "icon": "galerie.png", "coordinates": [46.2018773, 6.1396896]},
{"nom": "place2", "icon": "galerie.png", "coordinates": [46.1989726, 6.1371983]},
{"nom": "place3", "icon": "galerie.png", "coordinates": [46.1976313, 6.1382951]},
{"nom": "place4", "icon": "galerie.png", "coordinates": [46.1997394, 6.1388766]}
];
旅程を計算する各場所の方向ボタンを作成したいと思います。パスを計算する関数は次のとおりです。initializer() の外側にあります。
function errorfunction(error){
console.log(error);
};
function successfunction(position){
myLatitude = position.coords.latitude;
myLongitude = position.coords.longitude;
};
calcul_itin = function() {
origin = myLatitude+","+myLongitude;
for (i = 0; i < place.length; i++) {
lieuxLat = place[i].coordinates[0];
lieuxLong = place[i].coordinates[1];
destination = placeLat+","+placeLong;
}
if(origin && destination){
var request = {
origin : origin,
destination : destination,
travelMode : google.maps.DirectionsTravelMode.WALKING
}
var directionsService = new google.maps.DirectionsService();
directionsService.route(request, function(response, status){
if(status == google.maps.DirectionsStatus.OK){
direction.setDirections(response);
}
});
};
};
しかし、すべてのボタンはテーブルの最後の場所の旅程を計算します。コードを変更してそれを変更する方法がわかりません。