-1

静的マップの作成で 2048 のサイズ制限に達しています。私がプロットしている 100,000 以上の座標があり、画面に表示されているマップのスクリーンショットを撮るボタンがあります。現在、私はこれを行っています:

function plotMapPoints(locations) {
    var marker, i, pos;
    var image = "http://maps.google.com/maps/api/staticmap?sensor=false&center=0,0&zoom=" + map.getZoom() + "&size=512x512";

    for (i = 0; i < locations.length; i++) {
        pos = new google.maps.LatLng(locations[i][0], locations[i][1]);
        marker = new google.maps.Marker({
            position: pos,
            map: map
        });
        image += "&markers=" + pos.lat() + ',' + pos.lng();
    }
    console.log(image);
}

コンソールでリンクをクリックすると、適切にフォーマットされているように見えますが、Google から次のメッセージが届きます。

413. That’s an error.

Your client issued a request that was too large. That’s all we know.

マップを画像としてキャプチャする方法を知っている人はいますか? html2canvas も試しましたが、クロスオリジン キャンバスの問題がありました。

どんな助けでも素晴らしいでしょう。

4

1 に答える 1