javascript – Google地图未在Chrome中显示
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Google地图未在Chrome中显示,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3000字,纯文字阅读大概需要5分钟。
内容图文
![javascript – Google地图未在Chrome中显示](/upload/InfoBanner/zyjiaocheng/793/425e731288d943368b98235ef8b551df.jpg)
我有一个MVC4应用程序,它将GPS坐标绘制成一个Twitter引导模式中的谷歌MAP加载.我的问题是,当使用IE 10时,地图有时会加载它的所有图块(有时是NOT),如下图所示.
Chrome版本27中的地图根本不显示.
这是地图的HTML代码
<div id="VehicleMovementModal" class="modal hide fade">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Vehicle movement for the last 24 hours</h3>
</div>
<div class="modal-body">
<div id="mapCanvas" class="mapCanvas">
</div>
</div>
<br />
<div id="VehicleMovementLinkContainer" class="VehicleMovementLinkContainer">
<i class="icon-download-alt"></i> <a href="~/Vehicle/GetGPSCoordinateCSV?vehicleId=@vehicleModel.VehicleData.Id&hours=24">Export GPS coordinates for the last 24 hours</a>
<br />
<i class="icon-download-alt"></i> <a href="~/Vehicle/GetGPSCoordinateCSV?vehicleId=@vehicleModel.VehicleData.Id&hours=48">Export GPS coordinates for the last 48 hours</a>
</div>
我如何在HTML页面中调用javascript
<script src="http://maps.googleapis.com/maps/api/js?key=aaaaaaa&sensor=false"></script>
<script type="text/javascript" src="~/Content/js/PlotVehicleMovement.js"></script>
<script type="text/javascript">
google.maps.event.addDomListener(window, 'load', initialize());
</script>
和我用来绘制地图的JavaScript
function initialize() {
var gpsCoordinateCollection = $('#gpsCoordinates').val().split(',');
if (gpsCoordinateCollection.length > 0) {
// The last GPS coordinates received + the date it was received.
var gpsCoordinatePacket = gpsCoordinateCollection[0].split(';');
if (gpsCoordinatePacket.length > 0) {
var mapProp = {
center: new google.maps.LatLng(gpsCoordinatePacket[0], gpsCoordinatePacket[1]),
zoom: 15,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var map = new google.maps.Map(document.getElementById("mapCanvas"), mapProp);
plotVehicleMovement(map, gpsCoordinateCollection);
}
}
}
function plotVehicleMovement(map, gpsCoordinateCollection) {
// Define the clickable area of the markers.
var shape = {
coord: [1, 1, 1, 20, 18, 20, 18, 1],
type: 'poly'
};
var polyLineLatLongCollection = [];
for (var i = 0; i < gpsCoordinateCollection.length; i++) {
var gpsCoordinatePacket = gpsCoordinateCollection[i].split(';');
var latLng = new google.maps.LatLng(gpsCoordinatePacket[0], gpsCoordinatePacket[1]);
polyLineLatLongCollection.push(latLng);
var marker = new google.maps.Marker({
position: latLng,
map: map,
icon: {
path: google.maps.SymbolPath.CIRCLE,
scale: 4,
strokeColor: '#F5B71A'
},
shape: shape
});
marker.setMap(map);
}
var polyLine = new google.maps.Polyline({
path: polyLineLatLongCollection,
strokeColor: '#F5B71A',
strokeOpacity: 1.0,
strokeWeight: 1
});
polyLine.setMap(map);
}
解决方法:
好吧,问题是我的地图包含在一个twitter引导模式div中,在用户单击链接之前,该模式div是隐藏的.我的谷歌地图高度和宽度指定为相对于其包含父项的百分比.因此,我必须包含以下javascript函数,以确保在显示模式时调整我的地图大小.
function ResizeMap() {
google.maps.event.trigger(map, "resize");
}
我添加了这个jquery函数来触发调整大小
$("#VehicleMovementModal").on('shown', function () {
ResizeMap();
});
现在一切都按预期工作了.
内容总结
以上是互联网集市为您收集整理的javascript – Google地图未在Chrome中显示全部内容,希望文章能够帮你解决javascript – Google地图未在Chrome中显示所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。