1

就像leaflet 和Arcgis JS Api 都支持打印和导出地图到图像文件一样,这里的地图怎么做呢?我在这里探索了 API 并搜索了网页,但一无所获。

4

2 回答 2

1

HERE javascript API 中有一个捕获功能。

我做了一个快速草稿,如何轻松导出捕获的地图画布元素,并在其上呈现任何内容:

// overlay element containing captured canvas element
var captureBackground = document.createElement('div'),
    bgStyle = captureBackground.style;

bgStyle.width='100%'; 
bgStyle.position='absolute'; 
bgStyle.top='0';
bgStyle.bottom='0'; 
bgStyle.background='rgba(0,0,0,0.7)';
bgStyle.padding='30px';
bgStyle.zIndex=1000;
captureBackground.addEventListener('click', function(e) {
    document.body.removeChild(this);
});


// capture the map:
map.capture(function(capturedCanvas) {
    // remove previously added canvas from the overlay
    captureBackground.innerHTML = '';               
    captureBackground.appendChild(capturedCanvas);
    document.body.appendChild(captureBackground);
}, [], 50, 50, 700, 700);

有关更多信息,请参阅https://developer.here.com/documentation/maps/topics_api/h-map.html#h-map__capture

于 2019-10-16T11:11:13.157 回答
1

您必须查看我们的地图图像 REST API。

https://developer.here.com/documentation/map-image/topics/what-is.html

什么是地图图像 API? HERE 地图图像 API 是一个 REST API,它允许您请求世界上所有地区的静态地图图像。地图图像显示传统的地图视图,但也可以包括兴趣点、路线(例如,带有转折点和路口视图)、统计数据和热图。

此外,API 还提供了多种辅助服务来显示基于位置的数据。例如,可以显示路标。

您还可以请求不同格式的地图图像:

  • 0 PNG
  • 1 JPEG(默认)
  • 2 动图
  • 3 BMP
  • 4 PNG8 -5 SVG(仅用于公司徽标)

如果未给出,则默认使用 JPEG。

在 JavaScript 中,您可以配置 MapTileService 以请求地图切片。

https://developer.here.com/documentation/maps/topics_api/h-service-maptileservice.html

于 2019-10-15T08:22:09.230 回答