我按照谷歌关于设置标记的教程,这里发现了一些奇怪的东西。
正是他们所做的一切都很好,但是当我尝试使用数据库中的数据而不是硬编码的文本字符串作为标记的内容时,它不再起作用了。
以下是原始代码:
var marker = new google.maps.Marker({
position: myLatlng,
title:"Hello World!"
});
这是我的工作而不是工作:
var marker = new google.maps.Marker({
position: myLatlng,
title: <%= @person.name %>
});
答案 0 :(得分:1)
您只需要将title属性包装在单引号或双引号中:
var marker = new google.maps.Marker({
position: myLatlng,
title: '<%= @person.name %>'
});
否则,您获得客户端的生成的JS可能如下所示:
var marker = new google.maps.Marker({
position: myLatlng,
title: Joe Bloggs
});
哪个无效!