我有一個地圖上的問題,我已經使用了地圖方法,它應該給予適當的縮放和地圖的中心給它一個Latlon陣列。下面的代碼:谷歌地圖自動適合(汽車中心和自動縮放)不起作用
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<div id="map_canvas">
<script type="text/javascript">
var map;
var bounds = new google.maps.LatLngBounds(null);
function initialize() {
var mapOptions = {
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
<?php
foreach ($this->getProductCollection() as $_e):
$event = Mage::getModel('catalog/product')->load($_e->getId());
?>
var loc = new google.maps.LatLng("<?php echo $event->getEventLocationLatitude(); ?>","<?php echo $event->getEventLocationLongitude(); ?>");
bounds.extend(loc);
addMarker(loc, '<?php echo $event->getName(); ?>', "active");
bounds.extend(loc);
<?php endforeach; ?>
map.fitBounds(bounds);
map.panToBounds(bounds);
}
function addMarker(location, name, active) {
var marker = new google.maps.Marker({
position: location,
map: map,
title: name,
status: active
});
}
jQuery.noConflict();
jQuery(document).ready(function(){
initialize();
});
</script>
的標記正確放置在地圖上,但我得到的最大可用變焦:
任何幫助嗎?
的* panToBounds *電話是有點多餘,但我想這只是試圖讓它工作。你也調用* bounds.extend()*兩次,但它不應該再次成爲問題。當你檢查你的*邊界*時,它是否包含正確的值? –
忽略php並僅查看瀏覽器看到的內容。在瀏覽器中查看「查看源代碼」並改爲發佈該代碼。 – Marcelo