gpt4 book ai didi

android - 如何根据 rgw 距离沿 android 中的一条线在 Google map 折线上添加标记?

转载 作者:行者123 更新时间:2023-11-29 02:21:21 31 4
gpt4 key购买 nike

我在谷歌地图中的两点之间画了一条线。现在我想在该行中添加特定距离的标记。`

[![mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {

MarkerOptions marker = new MarkerOptions().position(
new LatLng(latLng.latitude, latLng.longitude)).title("New Marker");
mMap.addMarker(marker).setDraggable(true);

mTempCollection.add(latLng);
mPolylineOptions.getPoints().clear();
mPolylineOptions.addAll(mTempCollection);
LatLngBounds latLngBounds = getPolygonCenterPoint(mTempCollection);
double distance = SphericalUtil.computeDistanceBetween(latLngBounds.southwest, latLngBounds.northeast);
Log.d(TAG, "distance: " + distance);
int plotmarkers = (int)(distance / 10);
mPolylineOptions.color(Color.GREEN);
mMap.addMarker(new MarkerOptions()
.position(latLngBounds.getCenter()));
mMap.addPolyline(mPolylineOptions);


}
});

` In this line I want to add markers of particular distance在这一行中,我想添加特定距离的标记。

我找到了这个链接,它可以在 javascript 中为 android 完成吗?
How to add markers on Google Maps polylines based on distance along the line?

最佳答案

如果您有两个标记,并且您想要将标记放置在距离该线起点一定距离的地方,您可以使用 SphericalUtil.interpolate 来完成这项工作。

double distance_between_points = SphericalUtil.computeDistanceBetween(startPointLoc, endPointLoc);

//假设您希望新标记距离起点 DISTANCE

LatLng newMarkerLoc = SphericalUtil.interpolate(startPointLoc, endPointLoc, (float) DISTANACE/distnace_between_points);

这里不是,你的 DISTANCE 可以是 1km、2km 或任何你想要的(根据你提到的帖子)

关于android - 如何根据 rgw 距离沿 android 中的一条线在 Google map 折线上添加标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55431303/

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