使用 google 路线时出现白页 api
white page when using google directions api
我正在测试一个供内部使用的小项目。
我们想使用 google 方向 api 生成一条从阿姆斯特丹到布鲁塞尔 belgieplein 的预定义路线。
这是我可以使用基本代码 google api 页面给出的代码创建它的代码
<!DOCTYPE html>
<html>
<head>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<iframe
width="450"
height="250">
frameborder="0" style="border:0"
https://www.google.com/maps/embed/v1/directions
?key=AIzaSyC0usSsGXuNajTOjNnMP4yDTmc4P7kqjYk
&origin=RijsWijkstraat+223,Amsterdam
&destination=Back-UpStraat+12,Amsterdam
&avoid=tolls
</iframe>
</html>
但它所做的只是生成一个白页。我在这里做错了什么?
我正在学习与 google api 一起工作,这让我现在很头疼。
更改了几乎所有内容的原点和方向 googles api 页面清楚地说明它可以处理原点定义显示方向的起点。该值可以是地名、地址或地点 ID。该字符串应该是 URL 转义的,因此像 "City Hall, New York, NY" 这样的地址应该被转换为 City+Hall,New+York,NY。 (Google Maps Embed API 在 escaping 空格时同时支持 + 和 %20。)地点 ID 应以 place_id: 为前缀。
目的地定义方向的终点。
所以开始和结束位置的地址应该有效,但它没有。
有人能给我指出让它工作的方向吗,要清楚它是为了学习 apis 以及我们可以在基本的内部学习网页上用它做什么。
确保 iframe 的 URL 没有换行符或空白字符,并且它作为 src 属性包含在 iframe 中。应该是:
<!DOCTYPE html>
<html>
<head>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<iframe
width="450"
height="250"
frameborder="0" style="border:0"
src ="https://www.google.com/maps/embed/v1/directions?key=AIzaSyC0usSsGXuNajTOjNnMP4yDTmc4P7kqjYk &origin=RijsWijkstraat+223,Amsterdam&destination=Back-UpStraat+12,Amsterdam&avoid=tolls"
</iframe>
</html>
我把它添加到这里的 jsfiddle 中供您查看:https://jsfiddle.net/16q6exkh/
URL 应该在 src 属性 inside <iframe>
标签中,您的代码中缺少结束 </body>
标签, URL 包含空格。如果您解决所有这些问题,它就会起作用:
<html>
<head>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<iframe width="450" height="250" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/directions?key=AIzaSyC0usSsGXuNajTOjNnMP4yDTmc4P7kqjYk&origin=RijsWijkstraat+223,Amsterdam&destination=Back-UpStraat+12,Amsterdam&avoid=tolls">
</iframe>
</body>
</html>
我正在测试一个供内部使用的小项目。
我们想使用 google 方向 api 生成一条从阿姆斯特丹到布鲁塞尔 belgieplein 的预定义路线。
这是我可以使用基本代码 google api 页面给出的代码创建它的代码
<!DOCTYPE html>
<html>
<head>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<iframe
width="450"
height="250">
frameborder="0" style="border:0"
https://www.google.com/maps/embed/v1/directions
?key=AIzaSyC0usSsGXuNajTOjNnMP4yDTmc4P7kqjYk
&origin=RijsWijkstraat+223,Amsterdam
&destination=Back-UpStraat+12,Amsterdam
&avoid=tolls
</iframe>
</html>
但它所做的只是生成一个白页。我在这里做错了什么?
我正在学习与 google api 一起工作,这让我现在很头疼。
更改了几乎所有内容的原点和方向 googles api 页面清楚地说明它可以处理原点定义显示方向的起点。该值可以是地名、地址或地点 ID。该字符串应该是 URL 转义的,因此像 "City Hall, New York, NY" 这样的地址应该被转换为 City+Hall,New+York,NY。 (Google Maps Embed API 在 escaping 空格时同时支持 + 和 %20。)地点 ID 应以 place_id: 为前缀。 目的地定义方向的终点。
所以开始和结束位置的地址应该有效,但它没有。
有人能给我指出让它工作的方向吗,要清楚它是为了学习 apis 以及我们可以在基本的内部学习网页上用它做什么。
确保 iframe 的 URL 没有换行符或空白字符,并且它作为 src 属性包含在 iframe 中。应该是:
<!DOCTYPE html>
<html>
<head>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<iframe
width="450"
height="250"
frameborder="0" style="border:0"
src ="https://www.google.com/maps/embed/v1/directions?key=AIzaSyC0usSsGXuNajTOjNnMP4yDTmc4P7kqjYk &origin=RijsWijkstraat+223,Amsterdam&destination=Back-UpStraat+12,Amsterdam&avoid=tolls"
</iframe>
</html>
我把它添加到这里的 jsfiddle 中供您查看:https://jsfiddle.net/16q6exkh/
URL 应该在 src 属性 inside <iframe>
标签中,您的代码中缺少结束 </body>
标签, URL 包含空格。如果您解决所有这些问题,它就会起作用:
<html>
<head>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<iframe width="450" height="250" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/directions?key=AIzaSyC0usSsGXuNajTOjNnMP4yDTmc4P7kqjYk&origin=RijsWijkstraat+223,Amsterdam&destination=Back-UpStraat+12,Amsterdam&avoid=tolls">
</iframe>
</body>
</html>