2016-07-20 4 views
2

я реализовал Heatmap на карте Google, используя карту Google Javascript API.You можно увидеть раздел кода следующийЭкспорт Google Map Heatmap слой в формате PDF

function initMap() { 
     map = new google.maps.Map(document.getElementById('map'), { 
      zoom: 14, 
      center: {lat: -33.865143, lng: 151.209900}, // longitude and latitude of initial map center point 
      mapTypeId: google.maps.MapTypeId.ROADMAP, 
      minZoom:4 
     }); 
     setupHeatMapData(); 
    } 
function setupHeatMapData(){ 
     heatmap = new google.maps.visualization.HeatmapLayer({ 
      data: heatmapdata, 
     }); 
     heatmap.setMap(map); 
} 

Это снимок Heatmap слоя,

enter image description here

Но дело в том, что я хочу экспортировать слой heatmap как изображение или PDF.I надеюсь на решение.

+0

Одно из предложений, которое может возникнуть, - это посмотреть, сможете ли вы как-нибудь получить данные изображения base64 для этой карты тепла. Затем возьмите этот base64 и используйте jdPDF для рендеринга в PDF-файле. –

+0

На самом деле игнорируйте мой вышеприведенный комментарий, это, вероятно, стратегия, за которой вы будете следовать, где вы конвертируете html в pdf (вы также можете сделать это с помощью jsPDF): https://htmlpdfapi.com/blog/export_google_map_to_pdf –

ответ

1

я найти решение для моих question.i хотел бы поделиться со всем сообществом .basically я использую два JavaScript liabries. Они jsPDF и html2canvas. Использование jsPDF для рендеринга pdf, помещая текст, изображения. и библиотека html2canvas для создания объекта canvas, выбрав элемент jquery в html. мы можем создать объект canvas, также выбрав тег div. пожалуйста, пройти через следующие шаги

<div class="row map-containner"><div id="map"></div><div> 

<script src="js/jspdf/jspdf.min.js"></script> 
<script src="js/jspdf/html2canvas.min.js"></script> 

// JAVA SCRIPT КОД

 var element = $('#map'); 
     var pdfOptions = { 
      orientation: "landscape", // One of "portrait" or "landscape" (or shortcuts "p" (Default), "l") 
      unit: "mm",    //Measurement unit to be used when coordinates are specified. One of "pt" (points), "mm" (Default), "cm", "in" 
      format: "legal"   //One of 'a3', 'a4' (Default),'a5' ,'letter' ,'legal' 
     }; 

     var doc = new jsPDF(pdfOptions); 

     var pageWidth = doc.internal.pageSize.width-20; 
     var width = pageWidth; 

     html2canvas(element, { 
      useCORS: true, // MUST 
      onrendered: function(canvas) { 
       var imgWidth = element.width(); 
       var imgHeight = element.height(); 

       var height = (pageWidth * imgHeight)/ imgWidth 
       var imgData = canvas.toDataURL(
         'image/png'); 
       doc.addImage(imgData, 'PNG', 10, 30 , width, height); 
       doc.save('heatmap.pdf'); 
      } 
     }); 

В этом случае мы можем оказать Heatmap и отобразили в PDF но есть проблема на предоставление маркеров на карте Google в PDF.we может найти решение на этом LINK. Пожалуйста, поделитесь любым хорошим решением для экспорта маркеров google также в PDF.

Смежные вопросы