Google maps 谷歌地图api中心

Google maps 谷歌地图api中心,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有下面的代码,它在一个页面上放置4个地图,并根据地址为每个地图添加一个标记。但我需要把地图放在标记的中心 <script type="text/javascript"> var geocoder; var map0,map1,map2,map3; var markers = []; function initialize() { geocoder = new google.maps.G

我有下面的代码,它在一个页面上放置4个地图,并根据地址为每个地图添加一个标记。但我需要把地图放在标记的中心

<script type="text/javascript">
         var geocoder;
         var map0,map1,map2,map3;
         var markers = [];
          function initialize() {
            geocoder = new google.maps.Geocoder();
            var latlng = new google.maps.LatLng(-34.397, 150.644);
            var mapOptions = {
              zoom: 14,
              center: latlng,
              mapTypeId: google.maps.MapTypeId.ROADMAP
            }
            map0 = new google.maps.Map(document.getElementById("map_canvas1"), mapOptions);
            addPostCode('@address1',map0);
            map1 = new google.maps.Map(document.getElementById("map_canvas2"), mapOptions);
            addPostCode('@address2',map1);
            map2 = new google.maps.Map(document.getElementById("map_canvas3"), mapOptions);
            addPostCode('@address3',map2);
            map3 = new google.maps.Map(document.getElementById("map_canvas4"), mapOptions);
            addPostCode('@address4',map3);
          }

          function addPostCode(address,map) {
                geocoder.geocode( { 'address': address}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK)
                {
                    map.setCenter(results[0].geometry.location);
                    var marker = new google.maps.Marker({
                    map: map,
                    position: results[0].geometry.location,
                    center: results[0].geometry.location,
                    name: address
                });
                markers.push(marker);
                } else {
                    alert("Geocode was not successful for the following reason: " + status);
                }
                });
            }

var地理编码器;
变量map0、map1、map2、map3;
var标记=[];
函数初始化(){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(-34.397150.644);
变量映射选项={
缩放:14,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map0=新的google.maps.Map(document.getElementById(“Map_canvas1”),mapOptions);
地址邮政编码('@address1',map0);
map1=新的google.maps.Map(document.getElementById(“Map_canvas2”),mapOptions);
addPostCode('@address2',map1);
map2=新的google.maps.Map(document.getElementById(“Map_canvas3”),mapOptions);
addPostCode('@address3',map2);
map3=新的google.maps.Map(document.getElementById(“Map_canvas4”),mapOptions);
addPostCode('@address4',map3);
}
功能地址邮政编码(地址、地图){
geocoder.geocode({'address':address},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK)
{
map.setCenter(结果[0].geometry.location);
var marker=new google.maps.marker({
地图:地图,
位置:结果[0]。geometry.location,
中心:结果[0].geometry.location,
姓名:地址
});
标记器。推(标记器);
}否则{
警报(“地理编码因以下原因未成功:“+状态”);
}
});
}


不完全确定该地图的标记中心在哪里。

好吧,我编写了一个工作示例,您可以从这里看到:


我更改的内容很少是从标记中删除
center:results[0].geometry.location
(因为标记只添加到使用
map.setCenter();
)控制的位置和贴图中),我还稍微更改了类的名称,所以可以根据需要修改它。干杯

我编写了一个工作示例,您可以从这里看到:


我更改的内容很少是从标记中删除
center:results[0].geometry.location
(因为标记只添加到使用
map.setCenter();
)控制的位置和贴图中),我还稍微更改了类的名称,所以可以根据需要修改它。干杯

此行对于标记没有意义:
中心:结果[0]。几何图形。位置,
-标记没有“中心”,只有位置此行对于标记没有意义:
中心:结果[0]。几何图形。位置,
-标记没有“中心”,只有位置