我正在使用VB與ASP。我有一個ASP Image控件,其中包含一個圖像,在這種情況下,它是從Google Maps導入的靜態地圖。我想使用VB代碼將圖像下載到圖像(bmp,jpg或其他)。該圖像位於客戶端的asp:Image對象中。只需要使用服務器端的代碼下載圖像。如果有必要,我可以在客戶端使用JS來做到這一點。在那種情況下,我仍然想看看有沒有人知道如何做到這一點。將我的網頁中的圖像對象保存到文件
這裏是我的JavaScript代碼加載頁面上顯示的地圖到asp:image對象。這部分工作很好。只需要將圖像保存爲文件即可。有在之前的代碼預定義變量在頁面上,此功能是使用包括「地圖」,「地圖選項」,「邊界」和「標記」
function Export() {
map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
//URL of Google Static Maps.
var staticMapUrl = "https://maps.googleapis.com/maps/api/staticmap";
//Set the Google Map Center.
staticMapUrl += "?center=" + mapOptions.center.G + "," + mapOptions.center.K;
//Set the Google Map Size.
staticMapUrl += "&size=220x350";
//Set the Google Map Zoom.
staticMapUrl += "&zoom=" + mapOptions.zoom;
//Set the Google Map Type.
staticMapUrl += "&maptype=" + mapOptions.mapTypeId;
//Loop and add Markers.
for (var i = 0; i < markers.length; i++) {
var data = markers[i];
if (data.pointNumber !== null) {
var labelNumber = data.pointNumber;
var labelString = labelNumber.toString();
var iconName = 'm' + labelString + '.png';
var roundLat = data.latitude; // + .00003;
var roundLon = data.longitude; // + .000005;
var myLatlng = new google.maps.LatLng(roundLat, roundLon);
var image =
{
url: 'ImagesForPoints/' + iconName,
scaledSize: new google.maps.Size(35, 48), // scaled size
//size: new google.maps.Size(53, 73),
//origin: new google.maps.Point(0,0),
//anchor: new google.maps.Point(30, 69)
anchor: new google.maps.Point(19, 45)
};
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
icon: image,
});
bounds.extend(marker.position);
map.fitBounds(bounds);
}
}
//Display the Image of Google Map.
var imgMap = document.getElementById("imgMap");
imgMap.src = staticMapUrl;
imgMap.style.display = "block";
}
你只需要在asp:image對象中顯示圖像嗎? – toto
您可以添加一些示例代碼來演示您的問題以及迄今爲止的內容嗎?這會讓你更加清楚你被困在哪個部分。 – Adrian
我可以在頁面上的圖像對象中顯示圖像。我想要做的就是將圖像保存爲某個文件。另外,如果我可以把它作爲文件流,我可以用它做任何我需要的。我似乎無法做到這一點。我將發佈代碼,瞭解它如何進入屏幕上的圖片對象。 @toto – WhiteBearMike