【发布时间】:2014-01-25 12:00:18
【问题描述】:
我想在我的谷歌地图中显示几个标记。每个标记都有一个包含一些信息的弹出窗口。我通过数据库获取信息。但我没有在弹出窗口中得到信息:
<div id="map-canvas"></div>
JavaScript/jQuery:
var info = "";
$(function() {
$.getJSON("http://server:8080/getInfo", function(data) {
$.each(data, function(i, f) {
info = "<tr>" + "<td> Info: " + f.address + " / " + f.date + "</td>" + "</tr>";
$(info).appendTo("#info");
});
});
});
var contentString2 =
'<div id="content">'+
'<h2>Barcelona</h2>'+
'<div>' +info+ '</div>'+
'<p><a href="#contact" data-role="button" data-mini="true">Contact</a></a> '+
'</p>'+
'</div>';
// marker
var parkingList = [
['Spain', contentString1, 41.469326, 1.489334, 1],
['Barcelona', contentString2, 41.353812, 2.157440, 2]
],...
现在,我有问题:
- 如何将 json 中的数据插入到 contentString 中?
- 如何创建一个变量,它包含 json 数据并且可以在整个 JavaScript 中使用,而不仅仅是在 getJSON 函数中?
【问题讨论】:
标签: javascript jquery json google-maps google-maps-api-3