简体   繁体   English

Google Maps API v3 travelMode作为变量

[英]Google Maps API v3 travelMode as variable

I'm trying to pass values from a HTML form (the values are from radio button input) to my google maps API script. 我正在尝试将HTML表单中的值(值从单选按钮输入)传递到我的google maps API脚本。 I can console.log the travelMode and it looks correct and should be working, but I keep getting this error: "Uncaught InvalidValueError: in property travelMode: google.maps.TravelMode.DRIVING". 我可以在console.log中找到travelMode并且它看起来正确并且应该正常工作,但我不断收到此错误:“未捕获的InvalidValueError:在属性travelMode:google.maps.TravelMode.DRIVING”。 If I take out the variable and directly input the driving mode, it works fine. 如果我取出变量并直接输入驱动模式,它就可以正常工作。

What gives? 是什么赋予了? here's my code I can supply more if needed: 这是我的代码我可以提供更多,如果需要:

// 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,
  };

Try this way: 试试这种方式:

var method = 'DRIVING';

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

remove quotes 删除引号

  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