jQuery.load()를 사용하여 div에이 페이지를로드하면 마커 아이콘이 표시되지 않습니다. 페이지가 다시로드되면 아이콘이 표시됩니다. 그것이 placeMarker 함수에 전달할 때 초기화되지 않은지도가 원인입니까? 그것을 해결하는 방법.jQuery로드에 마커 아이콘이 표시되지 않습니다.
<script type="text/javascript">
var map;
var markers = new Array();
var marker;
var infoWindow = new google.maps.InfoWindow();
function initialize() {
var myLatlng = new google.maps.LatLng(-6.19605333333333,106.79684);
var myOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
fillPositionForm(event.latLng);
});
}
function placeMarker(location) {
if (marker) {
marker.setPosition(location);
} else {
marker = new google.maps.Marker({
position: location,
map: map,
animation: google.maps.Animation.DROP,
draggable: true
});
}
google.maps.event.addListener(marker, 'dragend', function(event) {
clearOverlays();
fillPositionForm(event.latLng);
});
}
function fillPositionForm(location){
jQuery("#latitude").val(location.lat());
jQuery("#longitude").val(location.lng());
}
function clearOverlays() {
if (markers) {
for (i in markers) {
markers[i].setMap(null);
}
}
}
jQuery(document).ready(function() {
initialize();
jQuery("#frmAddPoi").validate({
messages: {
latitude: "Please click on map to select poi center position",
longitude: "Please click on map to select poi center position",
},
submitHandler: function(form) {
return postForm(form, "savepoi", "listcustopoi", false, false);
}
});
});
</script>
<div id="map_canvas" class="widgettitle" style="height:240px;"></div>
'iframe'를 참조하십시오? 더 설명해주세요 ... AFAIK,지도는 이미 Google 소유의 'iframe'안에 있습니다 ... 다른 하나의 내부에 중첩을 제안 하시겠습니까? 그는 단순히 문서를 읽고 적절한 순서로로드해야합니다. – Sparky