簡體   English   中英

Google Maps API v3 travelMode作為變量

[英]Google Maps API v3 travelMode as variable

我正在嘗試將HTML表單中的值(值從單選按鈕輸入)傳遞到我的google maps API腳本。 我可以在console.log中找到travelMode並且它看起來正確並且應該正常工作,但我不斷收到此錯誤:“未捕獲的InvalidValueError:在屬性travelMode:google.maps.TravelMode.DRIVING”。 如果我取出變量並直接輸入驅動模式,它就可以正常工作。

是什么賦予了? 這是我的代碼我可以提供更多,如果需要:

// Get the travel method
  if (document.getElementById('bicycle').checked) {
    var method = "google.maps.TravelMode.BICYCLING";
  } else if (document.getElementById('motorcycle').checked) {
    var method = "google.maps.TravelMode.DRIVING";
  } else {
    var method = "google.maps.TravelMode.DRIVING";
  };

  console.log(method);

  var request = {
      origin: start,
      destination: end,
      travelMode: method,
  };

試試這種方式:

var method = 'DRIVING';

var request = {
    origin: start,
    destination: end,
    travelMode: google.maps.TravelMode[method]
};

刪除引號

  if (document.getElementById('bicycle').checked) {
    var method = google.maps.TravelMode.BICYCLING;
  } else if (document.getElementById('motorcycle').checked) {
    var method = google.maps.TravelMode.DRIVING;
  } else {
    var method = google.maps.TravelMode.DRIVING;
  };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM