0
부트 맵 모달에 Google지도 표시가 표시되지 않습니다.부트 맵 모달에 Google지도 표시가 표시되지 않습니다.
이 내 jQuery 코드입니다 :
function map_init() {
if(!$('body').data('map')){
var var_mapoptions = {
zoom: 6,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
mapTypeIds: ['roadmap', 'terrain']
}
};
$('body').data('map',new google.maps.Map($('<div id="map"/>')[0],
var_mapoptions));
}
return $('body').data('map');
}
var Lat;
var lon;
$(document).on('click','a[data-map]',function(){
var data=$(this).data('map'),
map=map_init();
var geocoder = new google.maps.Geocoder();
var address = data;
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
}
Lat = latitude;
lon = longitude;
});
$('#map_modal')
.find('.modal-body')
.append(map.getDiv())
.end()
.find('.modal-title')
.text(data.Name)
.end()
.one('shown.bs.modal',function(){
google.maps.event.trigger(map, "resize");
map.setCenter({lat:Lat,lng:lon});
});
})
.modal('show');
});
이 모달을 보여하지만,지도 아이콘을 보여주는 아니에요. 위도 및 경도 값은 PHP 코드에서 가져온 것입니다 (while 루프 값에서 가져온 것입니다).
지도에 마커를 추가하는 게시 된 코드는 없습니다. 왜 그게 있어야한다고 생각하니? – geocodezip