我正在使用谷歌地图 3 API。我在谷歌地图中遇到问题,我想在整个地图中显示一个标记,如果我试图根据该点的纬度经度拟合边界,则开始显示将达到最大值。有人可以为此建议任何最佳解决方案吗?
问问题
415 次
1 回答
0
您只想显示一个标记,那么为什么要拟合边界?这应该做-
map.setCenter(marker.getPosition());
还
//you can set a zoom level like `map.setZoom(6);`
更新:
在放置标记时分析它是一个还是多个。我不认为这应该是艰难的。由于您没有提供任何代码,因此无法准确指出该位置。如果要超过一个-
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
地图的属性。只需在创建地图时设置此值。因此,您永远不会超出该缩放级别。
于 2012-10-30T08:58:07.300 回答