ボタンをクリックすると呼び出されるこの関数があります。この関数は、定義済みの位置にマーカーを作成します。次に、指定されたポイントの標高サービスを使用します。ボタンをクリックすると、アラート メッセージ (診断用に配置しました) に「未定義」と表示され、マーカーが表示されます (実際、マーカーはアラート ボックスの前に表示されるはずです!)。問題の原因を特定するために最善を尽くしましたが、無駄でした。誰でも私を助けてもらえますか?ありがとう。
function buttonClicked () {
addNode(someLat, someLong);
alert(getElev(markers[0]));
}
function addNode(lat, lng) {
var LatLng = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
position: LatLng,
});
marker.setMap(map);
markers.push(marker);
}
function getElev (marker) {
var ht = 0;
var locations = [];
var clickedLocation = marker.getPosition();
locations.push(clickedLocation);
var positionalRequest = {
'locations': locations
}
elevator.getElevationForLocations(positionalRequest, function (results, status) {
if (status == google.maps.ElevationStatus.OK && results[0])
ht = results[0].elevation;
});
return ht;
}