Как экспортировать сюда карты в файл изображения для печати программно? - PullRequest
0 голосов
/ 15 октября 2019

Так же, как листовка и Arcgis JS Api поддерживают печать и экспорт карт в файлы изображений, как это сделать на картах? Я исследовал здесь API и искал в Интернете, но ничего не нашел.

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

В API javascript HERE есть функция захвата.

Я сделал быстрый набросок того, как можно легко экспортировать захваченный элемент холста карты с любым изображением поверх него:

// 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

0 голосов
/ 15 октября 2019

Вы должны взглянуть на наш API REST Map Image.

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

Что такое API-интерфейс Map Image? HERE API-интерфейс Image Map представляет собой REST API, который позволяет запрашивать статические изображения карты для всехрегионы в мире. Изображения карты показывают обычные виды карты, но могут также включать в себя интересные места, маршруты (например, с точками поворота и развязками), статистику и тепловые карты.

Кроме того, API предлагает множество дополнительныхсервисы для отображения данных на основе местоположения. Например, можно представить дорожные знаки.

Вы также можете запросить изображения карты в различных форматах:

  • 0 PNG
  • 1 JPEG (по умолчанию)
  • 2 GIF
  • 3 BMP
  • 4 PNG8 -5 SVG (только для companylogo)

Если это не такучитывая, что JPEG используется по умолчанию.

В JavaScript вы можете настроить MapTileService для запроса листов карты.

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

...