Google Maps API和显示位置

凯文

如何使显示的地图的中心比位置的中心低一点?

我发现我的信息窗口在顶部被切断。

这是代码:

if(jQuery("#map").length)
{
    geocoder = new google.maps.Geocoder();
    geocoder.geocode({ 'address': 'andrade motor car 975 Campbell Avenue West Haven, CT 06516' }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            var loc = results[0].geometry.location;
            var mapOptions = {
                zoom: 17,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                streetViewControl: false,
                mapTypeControl: false
            };
            map = new google.maps.Map(document.getElementById('map'), mapOptions);
            map.setCenter(loc);
            var marker = new google.maps.Marker({
                position: results[0].geometry.location,
                map: map//,
                //icon: new google.maps.MarkerImage("/assets/images/map_pointer.png", new google.maps.Size(38, 45), null, new google.maps.Point(18, 44))
            });         
            infobox = new google.maps.InfoWindow({
                maxWidth: 400,
                  content: '<div style="width:300px !important;overflow:hidden !important;"><h2 class="shop-title">andrade motor car</h2><p>975 Campbell Avenue<br />West Haven, CT 06516<br />203-931-7575</div>'
              });
            infobox.open(map, marker);
            map.panTo(new google.maps.LatLng(loc.lat(), loc.lng()));
        } else {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });     
}

我最初以为是这样做的:

map.panTo(new google.maps.LatLng(loc.lat() - 1, loc.lng()));

也许可以解决问题,但这没什么区别

安托·尤尔科维奇(AntoJurković)

您可以使用pixelOffsetinfoWindow选项根据需要移动它。例如:

var infowindow = new google.maps.InfoWindow({
    ...,
    pixelOffset: new google.maps.Size(20, 20)
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章