как сделать снимок карты Google с полилинией и openInfoWindowHtml
m работает над функциональностью, чтобы сделать снимок карты Google с полилиниями и открыть всплывающее окно на полилинии, нажмите на карту Google. Снимок карты Google с полилиниями работает, но он не сможет сделать всплывающее окно с открытым снимком на полилинии. полилинии отображаются на снимке sanpshot, но информационное окно не отображается. Вот код, чтобы сделать снимок.
Этот код должен инициализировать управление кодом при загрузке javascript:
var snapShotControlOptions = { hidden: true };
snapShotControlOptions.buttonLabelHtml="snap"
snapShotControl = new SnapShotControl(snapShotControlOptions);
map.addControl(snapShotControl);
вот метод take snap, чтобы сделать снимок sanp карты Google.
function takeSnap() {
//static map size
var sizeStr = "640x640";
var imgSize = "";
if (sizeStr != "") {
var sizeArray = sizeStr.split("x");
imgSize = new GSize(sizeArray[0], sizeArray[1]);
}
snapShotControl.setMapSize(imgSize);
var format = "jpg";
snapShotControl.setFormat(format);
var url = snapShotControl.getImage();
// document.getElementById("snapshot_canvas").src = url;
SaveImage(url);
//
}
//this will add polyline overlay to draw line on google map with different color of polyline on google map .
var polyline = directionsArray[num].getPolyline();
polyline.setStrokeStyle({ color: streetColor, weight: 3, opacity: 0.7 });
polyline.ssColor=streetColor;
map.addOverlay(polyline);
///this code will open the pop info window on polyline those polyline created on google map
и проблема в том, что эти всплывающие окна не включены в sanpshot, когда я беру sanpshot карты Google.
var MousePoint = "";
var marker;
GEvent.addListener(map, "mousemove", function (point) {
MousePoint = new GLatLng(point.lat(), point.lng());
});
GEvent.addListener(polyline, "click", function () {
map.openInfoWindowHtml(MousePoint, headMarkerHtml);
});
GEvent.addListener(polyline, "mouseout", function () {
// map.closeInfoWindow();
});
Подскажите, пожалуйста, кому я передаю всплывающее окно в полилинии.
Я использую javascript файл snapshotcontrol.js, чтобы сделать снимок.