Google maps api 3 谷歌地图api 3变焦

Google maps api 3 谷歌地图api 3变焦,google-maps-api-3,Google Maps Api 3,我正在使用谷歌地图3 API。 我在Google map中遇到了一个问题,我想在整个地图中显示一个标记,如果我试图根据该点的经纬度调整边界,则开始显示将达到最大值。有人能为这个问题提出最佳解决方案吗?您只想显示一个标记,那么为什么要调整边界?这应该可以- map.setCenter(marker.getPosition()); 也 更新: 放置标记时,请分析它是一个标记还是多个标记。我认为这并不难。由于您没有提供任何代码,因此无法准确指出位置。如果不止一个- if(number of mar

我正在使用谷歌地图3 API。
我在Google map中遇到了一个问题,我想在整个地图中显示一个标记,如果我试图根据该点的经纬度调整边界,则开始显示将达到最大值。有人能为这个问题提出最佳解决方案吗?

您只想显示一个标记,那么为什么要调整边界?这应该可以-

map.setCenter(marker.getPosition());


更新:

放置标记时,请分析它是一个标记还是多个标记。我认为这并不难。由于您没有提供任何代码,因此无法准确指出位置。如果不止一个-

if(number of markers to be placed > 1 )
{
   bounds.extend(marker.getLocation());
   map.fitBounds(bounds);
}
else //markers to be placed is only one 
{
   map.setCenter(marker.getPosition());
}

如果两个标记之间的距离非常小,并且您不想缩放到那么高,
一个简单的解决方案是使用地图的
maxZoom
属性。创建地图时只需设置此值。因此,您永远不会超出缩放级别。

您能给我们展示一些您目前拥有的代码吗?谢谢您的快速回复。我的问题是页面上的标记数量是动态的。因此,当只有一个标记或在很短的距离内有多个标记时,显示会变差。请参阅更新。提供您的代码会更容易获得帮助(var i=0;i了解您是新用户。您可以通过编辑代码将代码放入问题中,这样更便于阅读。如果只有一个标记,此解决方案将有效。但是如果两个标记在标称距离内,假设在同一栋建筑中,此条件将失败
if(number of markers to be placed > 1 )
{
   bounds.extend(marker.getLocation());
   map.fitBounds(bounds);
}
else //markers to be placed is only one 
{
   map.setCenter(marker.getPosition());
}