Google maps Google Maps V3问题,具有居中多个标记和自动缩放功能
我需要知道如何将所有标记居中,并自动缩放地图,使其适合我下面的地图。为了解决这件事,我这几天都在绞尽脑汁,请帮帮我 我的密码Google maps Google Maps V3问题,具有居中多个标记和自动缩放功能,google-maps,zooming,google-maps-markers,center,Google Maps,Zooming,Google Maps Markers,Center,我需要知道如何将所有标记居中,并自动缩放地图,使其适合我下面的地图。为了解决这件事,我这几天都在绞尽脑汁,请帮帮我 我的密码 <script type="text/javascript"> var map; var address = new Array(); //we can also create following array with a for loop address[0] = '798 9th Ave, New York, NY'; addres
<script type="text/javascript">
var map;
var address = new Array();
//we can also create following array with a for loop
address[0] = '798 9th Ave, New York, NY';
address[1] = '42 E 29th St, New York, NY';
address[2] = '56 W 25th St, New York, NY';
address[3] = '26 W 21th St, New York, NY';
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
for (var i=0; i<=address.length; i++) {
geocoder.geocode({'address': address[i]}, function(results, status) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({map: map, position: results[0].geometry.location});
});
}
}
</script>
var映射;
var address=新数组();
//我们还可以使用for循环创建以下数组
地址[0]=“纽约州纽约市第九大道798号”;
地址[1]=“纽约州纽约市东29街42号”;
地址[2]=“纽约州纽约市西25街56号”;
地址[3]=“纽约州纽约市西21街26号”;
函数初始化(){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(-34.397150.644);
var myOptions={zoom:15,center:latlng,mapTypeId:google.maps.mapTypeId.ROADMAP}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
对于(变量i=0;i
var映射;
var address=新数组();
//我们还可以使用for循环创建以下数组
地址[0]=“纽约州纽约市第九大道798号”;
地址[1]=“纽约州纽约市东29街42号”;
地址[2]=“纽约州纽约市西25街56号”;
地址[3]=“纽约州纽约市西21街26号”;
函数初始化(){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(-34.397150.644);
var myOptions={zoom:15,center:latlng,mapTypeId:google.maps.mapTypeId.ROADMAP}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
//国防部
var bounds=new google.maps.LatLngBounds();
对于(var i=0;iYou可以在一个循环中删除map.setCenter,这太过分了,不需要它。
<script type="text/javascript">
var map;
var address = new Array();
//we can also create following array with a for loop
address[0] = '798 9th Ave, New York, NY';
address[1] = '42 E 29th St, New York, NY';
address[2] = '56 W 25th St, New York, NY';
address[3] = '26 W 21th St, New York, NY';
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
//Mod
var bounds = new google.maps.LatLngBounds();
for (var i=0; i<=address.length; i++) {
geocoder.geocode({'address': address[i]}, function(results, status) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({map: map, position: results[0].geometry.location});
//Mod
bounds.extend(marker.getPosition());
});
}
//Mod
map.fitBounds(bounds);
}
</script>