Кажется, есть проблема с новыми v3 api и jquery. Похоже, что он работает с v2 API карт Google без проблем.
Поэтому, чтобы исправить проблему, я вызвал функцию initialize после переключения div. Затем я установил фон в CSS так, чтобы он соответствовал фону на странице, чтобы после переключения он исчезал.
<script type="text/javascript">
$("#slideToggle").click(function () {
$('.slideTogglebox').slideToggle(function initialize() {
<?php
print "var lat = $lat;";
print "var lng = $lng;";
?>
var latlng = new google.maps.LatLng(lat, lng);
var myOptions = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var image = 'images/map/pin_green.png';
var myLatLng = new google.maps.LatLng(lat, lng);
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image
});
});
});
</script>