0

私は特定の答えを求めているわけではありませんが、正しい方向を指しています。

Pythonを使用してGAEにあるリストに格納された辞書として、いくつかの座標と名前があります。このデータを使用して、Google マップにいくつかのマーカー オブジェクトを作成したいと考えています。問題は、これをうまく行う方法がよくわからないことです。

データの一例です。[{'name': 'derp', 'lat': 123456, 'lng': 1234567}, {'name': 'hurp', 'lat': 431234123, 'lng': 453453453}]

私は、このリスト dict を 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に挿入できます。または、クライアントで JSON データを要求する GAE Web サービスを作成します。これは簡単なオプションです。jquery / ajax に精通していて、クライアントがリクエストを変更できる場合に推奨されるソリューションです。

于 2012-10-24T08:49:49.860 に答える
1

テンプレートを使用している場合は、マーカーの配列をテンプレートに渡し ('markers' という名前のバインディングで)、次のようなことを行います。

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

必要なことをする必要があります。

于 2012-10-24T04:49:24.737 に答える