0

我并不是真的在寻求一个具体的答案,而是指出了正确的方向。

我有一些坐标和名称作为字典存储在使用 python 坐在 GAE 中的列表中。我想用这些数据在谷歌地图中创建一些标记对象。问题是,我不太确定如何以一种好的方式解决这个问题。

这是数据的一个例子。[{'name': 'derp', 'lat': 123456, 'lng': 1234567}, {'name': 'hurp', 'lat': 431234123, 'lng': 453453453}]

我在想我会将这个列表字典转换为对 javascript 友好的东西,将它作为变量直接插入到我的 javascript 代码中,然后使用我的列表对以下函数进行 for 循环。

function addMarker(lat, lng, name){
        var point = new google.maps.LatLng(lat, lng);
        var marker = new google.maps.Marker({position: point,
                                             map: map,
                                             title: name
                                            });

}

清如泥?

我几乎可以肯定是在寻找错误的方向,所以向我抛出任何想法。

4

2 回答 2

2

JSON 对 JavaScript 非常友好。您可以将字典转储为 JSON 字符串,然后按照您在问题中的建议将其插入到您的 javascript 中。或者,您创建一个 GAE Web 服务来请求客户端中的 JSON 数据。这是一个简单的选择,如果您熟悉 jquery / ajax 并且如果客户端可以更改请求,这是一个首选的解决方案。

于 2012-10-24T08:49:49.860 回答
1

如果您正在使用模板,请将您的标记数组传递给模板(在名为“标记”的绑定中),然后执行类似的操作

{% for marker in markers %}
  addMaker({{marker.lat}},{{marker.long}},'{{marker.name}}');
{% endfor %}

应该做你需要的。

于 2012-10-24T04:49:24.737 回答