Google Maps Embed Api - 参数q

时间:2017-10-10 09:57:00

标签: javascript json node.js express pug

我在NodeJs,Express和Pug / Jade中创建WebApp。

以下的哈巴狗代码可以使用

iframe#map(width="100%", height="600", frameborder="0", style="border:0"
    src='https://www.google.com/maps/embed/v1/place?' +
        'key=MY_API_KEY&q=56.8860513,-9.5357577')

但是以下代码不起作用

src='https://www.google.com/maps/embed/v1/place?' +
        'key=MY_API_KEY&q=#{data.long},#{data.lat}')

我得到的错误是The Google Maps API server rejected your request. Invalid request. Invalid 'q' parameter. - 有任何建议/想法吗?

注意数据是有效的json文件。我可以使用h2 Location of #{data.fname}在哈巴狗文档中打印出来。 变量由app.locals.data = myData;

创建

1 个答案:

答案 0 :(得分:1)

避免使用已在Pug 2中删除的#{var}语法,如mentioned here

[注意此语法#{var}已在属性插值中删除,即您不能在属性值中使用此语法,但对于元素的内容,您仍然可以使用此语法。例如p my name is #{name}.]

而是定义您的src属性,如下所示:

src="https://www.google.com/maps/embed/v1/place?key=MY_API_K‌​EY&q=' + data.long + ',' + data.lat + '")