Маркеры не включены в innerHTML
из div
. Вместо этого они накладываются на саму карту. Проблема не в том, что вы не можете печатать маркеры, а в том, что вы копируете карту только в новое окно, а не сами маркеры.
Чтобы решить вашу проблему, вы должны включить в свой новый HTML-документ больше, чем innerHTML
вашего mapCanvas
div. Также включите javascript
и код, который размещает маркеры на вашей карте.
С другой стороны, я думаю, вам следует попробовать использовать другой файл CSS для печати, который скрывает то, что вы не хотите отображать при печати, и в то же время позволяет отображать вашу карту и маркеры.
Сделайте это, используя это в CSS:
@media print {
/* style sheet for print goes here */
}