Google マップ 3 API を使用しています。Googleマップで問題が発生しています。マップ全体に1つのマーカーを表示したいのですが、このポイントの緯度経度に基づいて境界を合わせようとすると、表示の開始が最大になります。誰かがこれに最適な解決策を提案できますか?
1 に答える
0
マーカーを 1 つだけ表示したいのに、境界を合わせる必要はありません。これはする必要があります-
map.setCenter(marker.getPosition());
また
//you can set a zoom level like `map.setZoom(6);`
アップデート:
マーカーを配置しながら、それが 1 つ以上かどうかを分析します。これは厳しいことではないと思います。コードを提供していないため、場所を正確に示すことはできません。それが複数になる場合-
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());
}
2 つのマーカー間の距離が非常に短く、そこまでズームしたくない場合、簡単な解決策はmaxZoom
マップのプロパティを使用することです。マップを作成するときに、この値を設定するだけです。したがって、そのズーム レベルを超えることはありません。
于 2012-10-30T08:58:07.300 に答える