【发布时间】:2010-08-20 15:12:59
【问题描述】:
从 Internet Explorer 7 和 8 打印 API 生成的 (V3) Google 地图时遇到奇怪的问题。
我使用类似于以下内容的 JavaScript 生成地图:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var centroid = new google.maps.LatLng(35.9948166667, -83.9781791667);
var myOptions = {
disableDefaultUI: true,
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: centroid
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var marker0 = new google.maps.Marker({
position: new google.maps.LatLng(36.1102, -83.9208),
map: map
});
var marker1 = new google.maps.Marker({
position: new google.maps.LatLng(36.001, -83.8646),
map: map
});
}
</script>
我的任何地图上通常都有大约 25-35 个标记。这些在 OS X 和 Windows XP 上的 Safari、Firefox 和 Chrome 打印效果都很好。但是,一旦我尝试从 Internet Explorer 7 或 8 打印,地图就会变得疯狂:它们超出了我在打印 CSS 中设置的边界,并且标记从地图上消失了,只在地图上留下了一个空白点。
有人遇到过这个/知道如何处理吗?
TIA。
【问题讨论】:
-
您能否提供您的样式表定义(例如,仅
<link>和<style>标签,而不是CSS 本身)
标签: javascript html internet-explorer google-maps-api-3 printing-web-page