我正在使用谷歌地图,我需要在引导模式中显示它,但它没有在引导模式中加载,在这里我添加了我的所有脚本,有人能帮我解决这个问题吗?我试着在谷歌上搜索一下,但这并没有帮助我解决这个问题,非常感谢您的帮助
<div id="mapModal" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content" style="width: auto !important;height: 500px !important;">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Map</h4>
</div>
<div class="modal-body">
<div id="map_canvas"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function () {
var poly;
var map;
initialize();
jQuery('#mapModal').on('show.bs.modal', function() {
google.maps.event.trigger(map, "resize");
}).modal('show');
MVCArrayBinder.prototype = new google.maps.MVCObject();
MVCArrayBinder.prototype.get = function (key) {
if (!isNaN(parseInt(key))) {
return this.array_.getAt(parseInt(key));
} else {
this.array_.get(key);
}
}
MVCArrayBinder.prototype.set = function (key, val) {
if (!isNaN(parseInt(key))) {
this.array_.setAt(parseInt(key), val);
} else {
this.array_.set(key, val);
}
}
});
function MVCArrayBinder(mvcArray) {
this.array_ = mvcArray;
}
function addLatLng(event) {
var path = poly.getPath();
path.push(event.latLng);
var len = path.getLength();
var marker = new google.maps.Marker({
position: event.latLng,
title: '#' + len,
map: map,
draggable: true
});
marker.bindTo('position', poly.binder, (len - 1).toString());
}
var locations = [
[-34.028249, 151.157507, 3],
[-33.80010128657071, 151.28747820854187, 2],
[-33.950198, 151.259302, 1]
];
function initialize() {
var polyOptions = {
strokeColor: '#000000',
strokeOpacity: 1.0,
strokeWeight: 3, map: map
};
poly = new google.maps.Polygon(polyOptions);
var bounds = new google.maps.LatLngBounds();
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(10.9386, -84.888),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControlOptions: {
mapTypeIds: ['satellite']
},
draggableCursor: 'crosshair'
});
poly.binder = new MVCArrayBinder(poly.getPath());
for (var i = 0; i < locations.length; i++) {
var evt = {};
evt.latLng = new google.maps.LatLng(locations[i][0], locations[i][1]);
bounds.extend(evt.latLng);
addLatLng(evt);
}
poly.setMap(map);
map.fitBounds(bounds);
google.maps.event.addListener(map, 'click', function (evt) {
addLatLng(evt);
});
}
</script>
<script type="text/javascript">
</script>
<style type="text/css">
html, body, #map_canvas {
width: 100%;
height: 100%;
margin: 0px;
padding: 0px
}
</style>