0

この gmap スクリプトにアドレスを追加するために「for each」関数を使用するにはどうすればよいですか?

$("#mydiv").gMap({
    markers: [{
        address: document.getElementById("address").innerHTML,
        html: document.getElementById("text").innerHTML,
        popup: true
    }],
    zoom: 4
});
4

3 に答える 3

0

これは ajax を使用していますが、コンセプトは同じです。gmap に渡されるオブジェクトの配列に注意してください。私の質問へのリンク

于 2011-06-27T14:56:16.600 に答える
0

だから私は試してみました:


        $(function () {

                var myJSON

            $("#address span").each(function () {
                myJSON = [{ address: $("#address span").html,
                            html: $("#txt span").html,
                            popup: true
                        }] ;
            });

            if ($("#address").html != "") {
                $("#mymap").gMap({
                        markers: myJSON,
                        zoom: 4
                });
            }
        });

私はdbアクセスからデータを取得し、asp.netコードを使用して、表示する必要があるアドレスとデータを2つのdiv要素に書き込みます...しかし、エラーが発生しました:\私のdivは正しいです...

于 2011-05-27T14:49:12.123 に答える
0

これは反復ごとではありませんが、作業を行うこともできます。

json オブジェクトがあるとします。

 var markers = eval(jsonMarkers);
 for (id in markers) {
    var nMarker = createMarker(markers[id], mapID);
    map.addOverlay(nMarker);
}

function createMarker(pointData, mapID) {
    var latlng = new GLatLng(pointData.Latitude, pointData.Longitude);
    var marker = new GMarker(latlng );
    return marker;
}

これが役立つことを願っています

于 2011-05-25T17:03:31.620 に答える