gpt4 book ai didi

java - Android MapView,如何在按下按钮时更改位置/标记

转载 作者:行者123 更新时间:2023-12-02 09:16:47 24 4
gpt4 key购买 nike

在我的应用程序中,我允许用户输入纬度/经度,并希望当用户在搜索 View 中按 Enter 键时,搜索 fragment 中的 map View 更新位置。我似乎找不到任何有关如何更新到该职位的信息。创建 fragment 后会调用 OnMapReady,但我不知道单击 searchview 时如何更新位置。我已通读 map View 开发人员文档,似乎无法找到有关如何更新标记/位置的任何信息。另外,我最好使用 mapfragment 并在我的 searchfragment 中嵌套一个 mapfragment 来实现此目的。

如有任何帮助,我们将不胜感激。

最佳答案

当您从搜索 View 中点击搜索选项时,您可以使用此方法来获取提交事件。您也可以从this Webpage对此有深入的了解。

 SearchView.OnQueryTextListener() {
@Override public boolean onQueryTextSubmit(String s) {
//Perform task that you want
return false;
}
@Override public boolean onQueryTextChange(String s) {
return false;
}
});

现在您可以使用下面的代码在 map 上添加标记,其中 Latlng 是 Latlng 的对象。

mMap.addMarker(new MarkerOptions().position(Latlng).title("Marker's Title")
.icon(BitmapDescriptorFactory.fromBitmap(getColorCompletedpin())));

函数 getColorCompletepin()

 final public Bitmap getColorCompletedpin()    {
Bitmap ob = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_pin);
Bitmap obm = Bitmap.createBitmap(ob.getWidth(), ob.getHeight(), ob.getConfig());
Canvas canvas = new Canvas(obm);
Paint paint = new Paint();
paint.setColorFilter(new PorterDuffColorFilter(Color.parseColor("#c4ff15"), PorterDuff.Mode.SRC_ATOP));
canvas.drawBitmap(ob, 0f, 0f, paint);
return obm;
}

关于java - Android MapView,如何在按下按钮时更改位置/标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58922554/

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