gpt4 book ai didi

java - 我的 map 上有 2 个标记。如何将相机聚焦在两者上而不只是将相机移动到其中一个?

转载 作者:太空狗 更新时间:2023-10-29 13:11:47 26 4
gpt4 key购买 nike

我在我的应用中实现了 Google map ,并在上面添加了 2 个标记。

方法如下:

LatLng mainUserLocation = new LatLng(Double.valueOf(currentLt), Double.valueOf(currentLn));
mMap.addMarker(new MarkerOptions().position(mainUserLocation).title("You"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(mainUserLocation))
mMap.animateCamera(CameraUpdateFactory.zoomTo(20), 2000, null);

LatLng otherPlayersLocation = new LatLng(currentLtAU, currentLnAU);
mMap.addMarker(new MarkerOptions().position(otherPlayersLocation).title(nameAU));

问题是摄像头正在缩放并聚焦在一个标记上,而另一个标记却看不见了!

我希望两个标记或所有标记都保持在视线范围内。如何实现?

请告诉我。

最佳答案

所以这个问题已经有答案了 here 并且不提及它会违反良好的社区道德。

Still, here I will try to break it down in your context. So that you understand better what steps you need to take.

LatLng mainUserLocation = new LatLng(Double.valueOf(currentLt), Double.valueOf(currentLn));

LatLng otherPlayersLocation = new LatLng(currentLtAU, currentLnAU);

public void showMap() {

mMap.clear();
//Create your Markers List
List<Marker> markersList = new ArrayList<Marker>();
Marker youMarker = mMap.addMarker(new MarkerOptions().position(mainUserLocation).title("You"));
Marker playerMarker = mMap.addMarker(new MarkerOptions().position(otherPlayersLocation).title(nameAU));

//Add them to your list
markersList.add(youMarker);
markersList.add(playerMarker);


//get the latLngbuilder from the marker list
builder = new LatLngBounds.Builder();
for (Marker m : markersList) {
builder.include(m.getPosition());
}

//Bounds padding here
int padding = 50;

//Create bounds here
LatLngBounds bounds = builder.build();

//Create camera with bounds
cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);

//Check map is loaded
mMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
@Override
public void onMapLoaded() {
//animate camera here
mMap.animateCamera(cu);

}
});


}

因此,在您的代码中,您需要设置这样的方法并调用 showMap()

希望这些信息对您有所帮助。

关于java - 我的 map 上有 2 个标记。如何将相机聚焦在两者上而不只是将相机移动到其中一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39749004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com