Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android MapView,如何更改按钮按下时的位置/标记_Java_Android - Fatal编程技术网

Java Android MapView,如何更改按钮按下时的位置/标记

Java Android MapView,如何更改按钮按下时的位置/标记,java,android,Java,Android,在我的应用程序中,我允许用户输入Lat/Lon,并希望用户在searchview中按enter键时,我的searchfragment中的mapview更新位置。我似乎找不到任何关于如何升级到那个职位的信息。一旦创建了片段,就会调用OnMapReady,但我不知道在单击searchview时如何更新位置。我已经阅读了mapview开发者文档,似乎找不到关于如何更新标记/位置的任何信息。我最好使用mapfragment并在searchfragment中嵌套一个mapfragment来实现这一点 任何

在我的应用程序中,我允许用户输入Lat/Lon,并希望用户在searchview中按enter键时,我的searchfragment中的mapview更新位置。我似乎找不到任何关于如何升级到那个职位的信息。一旦创建了片段,就会调用OnMapReady,但我不知道在单击searchview时如何更新位置。我已经阅读了mapview开发者文档,似乎找不到关于如何更新标记/位置的任何信息。我最好使用mapfragment并在searchfragment中嵌套一个mapfragment来实现这一点


任何帮助都将不胜感激

当您从searchview点击搜索选项时,您可以将此方法用于获取提交事件。 你也可以从另一个角度对此有深刻的理解

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

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

mMap.addMarker(new MarkerOptions().position(Latlng).title("Marker's Title")
                    .icon(BitmapDescriptorFactory.fromBitmap(getColorCompletedpin())));
 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;
    }