ditu.google.cnvar mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(#canvas对象,mapOptions); 0~21, 依次从大到小function detectBrowser() {
var useragent = navigator.userAgent;
var mapdiv = document.getElementById("map_canvas");
if (useragent.indexOf(‘iPhone‘) != -1 || useragent.indexOf(‘Android‘) != -1 ) {
mapdiv.style.width = ‘100%‘;
mapdiv.style.height = ‘100%‘;
} else {
mapdiv.style.width = ‘600px‘;
mapdiv.style.height = ‘800px‘;
}
} <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />Marker对象上。map对象上,反应Maps API对象中的变化,根据property_changed惯例命名google.maps.event.addListener(注册对象,响应类型,回掉处理函数)function initialize() {
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng(-25.363882, 131.044922),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById(‘map_canvas‘),mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
map: map,
title: ‘Click to zoom‘
});
google.maps.event.addListener(map, ‘center_changed‘, function() {
// 3 seconds after the center of the map has changed, pan back to the
// marker.
window.setTimeout(function() {
map.panTo(marker.getPosition());
}, 3000);
});
google.maps.event.addListener(marker, ‘click‘, function() {
map.setZoom(8);
map.setCenter(marker.getPosition());
});
}
google.maps.event.addDomListener(window, ‘load‘, initialize); 原文:http://my.oschina.net/evilgod528/blog/306552