[英]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.