成 人片 黄 色 大 片,国产麻豆一区二区三区精品视频,开心色,无码少妇高潮浪潮AV久久

gis地圖網(wǎng)管截圖,gis畫地圖

2024-05-08 GIS 55
A?AA?

本篇文章給大家談?wù)刧is地圖網(wǎng)管截圖,以及gis畫地圖對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。

目錄一覽:

GIS如何實現(xiàn)截圖功能

一個最簡單的 *** ,登錄 *** 后,按住Ctrl+Alt+A就可以自由截圖了。

電腦鍵盤上也有直接截圖的快捷鍵,叫做Print screen,自己找找看吧。

谷地goodygis 怎樣截圖

按照路線軌跡從谷歌地球截圖,操作步驟如下:

之一步:繪制路線,或?qū)胍延械膋ml。打開谷地的“地球截圖”工具。

微信號:MeetyXiao
添加微信好友, 獲取更多信息
復(fù)制微信號

選擇“路線(帶狀)”單選按鈕。

鼠標(biāo)左鍵點擊路線,識別成功后,會顯示路線的長度和名稱。

gis多個圖層地圖用htmlcanvas截圖獲取不到

找到兩個前端就能解決的 *** ,最后因為各種原因采用了 *** 二。

???????? *** 一:

????????????????找到地圖上的全部點,然后在canvas上面重繪一次。

html2canvas(this.$refs.target, {

...

useCORS: true, // 如果截圖的內(nèi)容里有圖片,可能會有跨域的情況,加上這個參數(shù),解決文件跨域問題

}).then((canvas) = {

let cans = canvas.getContext("2d");

//批量地圖重新打點 加載圖片

document.querySelectorAll("#mapView_layers image").forEach((item) = {

var obj = item;

var x = item.getAttribute("x");

var y = item.getAttribute("y");

var itemWidth = item.getAttribute("width");

var itemHeight = item.getAttribute("height");

console.log("item", item, x, y);

if (width == 8) {

cans.drawImage(obj, x, y, itemWidth, itemHeight);

} else {

cans.drawImage(

obj,

x ,

y - 1 - itemHeight / 2 ,

itemWidth,

itemHeight

);

}

});

...

//下面是截圖代碼

})

登錄后復(fù)制

因為本身目標(biāo)dom的position定位問題,最后打的點可能會出現(xiàn)偏移。

所以還要給html2canvas加幾個屬性: x , y , scrollX , scrollY。保險起見,再加上兩個參數(shù)?width 和 height 。

本人是后面chrome測著沒問題,但是給小伙伴測試的時候,他用的360瀏覽器還有個xx瀏覽器有點問題。干脆參數(shù)全加上。

screenShot() {

let canvasBox = this.$refs.target;

//獲取目標(biāo)div位置;

var tPosition = canvasBox.getBoundingClientRect();

console.log("size", tPosition);

// 獲取父級的寬高

const width = parseInt(window.getComputedStyle(canvasBox).width);

const height = parseInt(window.getComputedStyle(canvasBox).height);

html2canvas(this.$refs.target, {

width: width,

height: height,

x: 0,

y: 0,

scrollY: -tPosition.y,

scrollX: -tPosition.x,

useCORS: true, // 如果截圖的內(nèi)容里有圖片,可能會有跨域的情況,加上這個參數(shù),解決文件跨域問題

}).then((canvas) = {

...

})

}

登錄后復(fù)制

要是項目的地圖是不可移動的,基本到這里就可以了。

但是地圖只要一挪動。。一個新的bug出現(xiàn)了。。。。。整個地圖畫線打點層的偏移量和截圖之前不一樣。。。。 截圖后,畫線層偏的比原地圖還要遠(yuǎn),打點卻還在原位沒動過。。

這個問題需要修正svg的偏移,然后這個標(biāo)注點繪制的時候也要加上一個偏移量。

地圖偏移的bug后面再講。

????????? *** 二:(最后采用)

????????????????把svg中所有的image圖片的href路徑轉(zhuǎn)換為base64編碼格式。簡單方便,不用考慮位置什么的問題,就是有些瀏覽器里面圖片加載慢。。。setTimeout有時候要設(shè)置大一點。。

screenShot() {

let canvasBox = this.$refs.target;

//獲取目標(biāo)div位置;

var tPosition = canvasBox.getBoundingClientRect();

console.log("size", tPosition);

// 獲取父級的寬高

const width = parseInt(window.getComputedStyle(canvasBox).width);

const height = parseInt(window.getComputedStyle(canvasBox).height);

//---------------------

//解決svg 內(nèi)部image加載不了的問題,把image改為base64,配合setTimeout html2canvas使用

document.querySelectorAll("#mapView_layers image").forEach((item) = {

console.log("item", item);

var img = item.getAttribute("xlink:href");

console.log("href", img);

var image = new Image();

image.crossOrigin = "";

image.src = img;

image.onload = () = {

var base64 = getBase64Image(image);

item.setAttribute("xlink:href", base64); //更改href屬性

};

});

//圖片地址轉(zhuǎn)為base64編碼

function getBase64Image(img) {

var canvas = document.createElement("canvas");

canvas.width = img.width;

canvas.height = img.height;

var ctx = canvas.getContext("2d");

ctx.drawImage(img, 0, 0, img.width, img.height);

var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase();

var dataURL = canvas.toDataURL("image/" + ext);

return dataURL;

}

setTimeout(() = {

html2canvas(this.$refs.target, {

width: width,

height: height,

x: 0,

y: 0,

scrollY: -tPosition.y,

scrollX: -tPosition.x,

useCORS: true, // 如果截圖的內(nèi)容里有圖片,可能會有跨域的情況,加上這個參數(shù),解決文件跨域問題

}).then((canvas) = {

...

})

}, 200);

}

登錄后復(fù)制

gis地圖網(wǎng)管截圖,gis畫地圖

關(guān)于gis地圖網(wǎng)管截圖和gis畫地圖的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

客服微信號碼

客服微信號碼

客服微信號碼

客服微信號碼

留言咨詢
提交留言

您將免費(fèi)獲得

  • 全面診斷

    您將獲得專家對您公司申請資質(zhì)所需條件的全面診斷服務(wù),我們不同于傳統(tǒng)代辦公司,僅是提供一些通用的,淺顯的建議

  • 找出疏忽點

    我們在了解您公司的基本情況之后,將挖掘出您公司目前不利于資質(zhì)申請的疏忽點,還將詳細(xì)說明您在申請資質(zhì)時應(yīng)當(dāng)改善的確切的事項。

  • 分析需求

    我們通過豐富的從業(yè)經(jīng)驗,結(jié)合目前的實際情況,確認(rèn)好符合您實際經(jīng)營情況的資質(zhì)需求。

  • 定制方案與報價

    對您的需求深入了解后,將結(jié)合您公司目前的情況,我們將為您量身定制一份資質(zhì)代辦方案及報價單。

獲取方案

×
請設(shè)置您的cookie偏好
歡迎來到資質(zhì)參謀
我們希望在本網(wǎng)站上使用cookie,以便保障本網(wǎng)站的安全、高效運(yùn)轉(zhuǎn)及服務(wù)優(yōu)化,有關(guān)我們使用cookie的更多信息,請點擊查看了解更多。
接收Cookies
決絕Cookies