我正在創建靜態地圖創建2048大小限制。我有向上100,000座標,我,我繪製,然後讓我有一個按鈕拍攝地圖的屏幕截圖,因爲它是在屏幕上看到,目前,我這樣做:將google地圖捕獲爲圖片?
function plotMapPoints(locations) {
var marker, i, pos;
var image = "http://maps.google.com/maps/api/staticmap?sensor=false¢er=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);
}
當我在控制檯中點擊鏈接,它似乎被格式化很大的,但是,我收到此來自谷歌:
413. That’s an error.
Your client issued a request that was too large. That’s all we know.
是否的方式誰都知道要捕捉地圖爲圖像?我也嘗試過html2canvas,但是我有跨越原點畫布問題。
任何幫助將是偉大的。
我不知道你是否可以捕捉到地圖所在的div作爲圖片的答案 - http:// stackoverflow.com/questions/13720815/capture-a-div-as-an-image –
我曾嘗試過,但我仍然得到了跨瀏覽器來源警告 –
您是否試圖通過從Google下載地圖工件來創建自己的GeoServer? – djangofan