就像leaflet 和Arcgis JS Api 都支持打印和导出地图到图像文件一样,这里的地图怎么做呢?我在这里探索了 API 并搜索了网页,但一无所获。
2 回答
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
您必须查看我们的地图图像 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