google-maps - Google Maps v3 InfoWindow 太宽

标签 google-maps google-maps-api-3 infowindow

在 Google Maps v3 中,我似乎无法将 infoWindow 设置为小于 200px 的宽度。这是我正在使用的代码:

var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
    zoom: 15,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
var myMap = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var gmarker = new google.maps.Marker({position: latLng,title:'Example'} );
var infoWindow = new google.maps.InfoWindow();
infoWindow.setOptions({maxWidth: 110});
window_content = '<div style="width:110px;height:110px;">Test</div>';
infoWindow.setContent(window_content);
infoWindow.open(myMap, gmarker);

有没有办法让 infoWindow 更窄?还是我坚持最小宽度?

最佳答案

如果您使用的是默认值,那么是的,您会陷入困境。

您可能会考虑使用自定义的 infoWindow,称为 infoBox。您可以在此处查看我的沙箱之一:http://www.dougglover.com/samples/UOITMap/index.html

在 maps.js 中,您应该能够通读并获取您需要的 infoBox 内容并在您自己的工作中实现它。

这使您可以完全控制 window 的外观。

更新:抱歉,我最初提供的链接确实已失效。在此处查看有关信息框的信息:http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html

关于google-maps - Google Maps v3 InfoWindow 太宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2703210/

相关文章:

javascript - 完全删除 GoogleMaps 自动完成的正确方法是什么?

javascript - 标记内容(信息窗口)谷歌地图

google-maps - 使用 Google Maps API v3 禁用兴趣点信息窗口

javascript - 通过 Javascript 在谷歌地图上创建 ~50K 对象

google-maps - 如何删除谷歌地图方向路径?

google-maps-api-3 - Google Places API 这是否违反了 TOC?

javascript - Angular 2,与谷歌地图事件一起使用的子组件丢失上下文

google-maps-api-3 - 如何在具有多个信息窗口的谷歌地图 api v3 中获取信息窗口的关联标记对象

actionscript-3 - 获取国家边界

javascript - 谷歌地图 : Customize only the destination marker in a route without setting supressmarkers as true