ditu.google.cn
var 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