Google maps api 3 谷歌地图api 3变焦
我正在使用谷歌地图3 API。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
我在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());
}