0

やろうとしているのは、ページに Google マップをロードしてから、マーカーを 1 つずつロードして、ユーザーが利用可能になったときに表示されるようにすることです。私のサイトが都市でどれだけカバーしているかを示したいので、これはわざとやっています。今、ページが読み込まれる前にそれらを読み込もうとしましたが、それには時間がかかります! (私は600以上のマーカーを持っており、成長しています)

マップを表示し、マーカーをロードするための基本的な知識はありますが、これには別のアプローチが必要であり、助けが必要です。始めるのに役立つチュートリアルまたは参照ページを誰かが教えてくれれば、非常に助かります。

4

3 に答える 3

1

何を意味するのかわかりませんが、時間がかかります。誰?レンダリングするページ?レンダリングするマップ。

UIの観点から、クラスターマーカーを試してみる必要があります。クラスターマーカーが非常に近い場合(v3 apiのデモがあります)

于 2012-09-12T22:10:18.417 に答える
1

setTimeout を呼び出して、一度にいくつかのマーカーをロードします。次に例を示します。

//Global variable
var markersData = [];

markersData[0] = {
    "lat": 45.0,
    "lon": -91.0,
    "name":"marker 0"
};
markersData[1] = {
    "lat": 45.0,
    "lon": -92.0,
    "name":"marker 1"
};
//...etc



// Load 10 markers every 100 miliseconds

function load_10_markers(){
    for (var n = 0 ; n < 10 ; n++) {
        var markerData = markersData.shift();
        if(markerData){
            var marker = new google.maps.Marker({
                position: new google.maps.LatLng(markerData.lat, markerData.lon),
                title: markerData.name,
                map: map
            });
        }

    }
    if(markersData.length){
        window.setTimeout("load_10_markers()",100);
    }

}

load_10_markers();
于 2012-09-13T11:26:47.140 に答える