Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 手动触发google地图标记的单击事件_Java_Google Maps_Android Studio_Google Maps Markers - Fatal编程技术网

Java 手动触发google地图标记的单击事件

Java 手动触发google地图标记的单击事件,java,google-maps,android-studio,google-maps-markers,Java,Google Maps,Android Studio,Google Maps Markers,我正在给我的地图添加一个标记。同时显示标记信息。 但是我想在我的标记上模拟一个点击事件,所以谷歌地图选项/图标(计算路线和打开谷歌地图)会显示在屏幕上 public void onMapReady(GoogleMap googleMap) { final int randomKey = new Random().nextInt(MainActivity.randomDestination.size()); map = googleMap; De

我正在给我的地图添加一个标记。同时显示标记信息。 但是我想在我的标记上模拟一个点击事件,所以谷歌地图选项/图标(计算路线和打开谷歌地图)会显示在屏幕上

  public void onMapReady(GoogleMap googleMap) {
        final int randomKey = new Random().nextInt(MainActivity.randomDestination.size());
        map = googleMap;
        Destination selectedDest = MainActivity.randomDestination.get(randomKey);
        Marker marker = map.addMarker(new MarkerOptions().position(selectedDest.getLatLng()).title(selectedDest.getName()));
        marker.showInfoWindow();
        map.moveCamera(CameraUpdateFactory.newLatLng(selectedDest.getLatLng()));
    }


public class Destination {
    private String name;
    private LatLng latLng;

    Destination(String name, LatLng latLng){
        this.name = name;
        this.latLng = latLng;
    }
    public String getName(){return name;};
    public LatLng getLatLng(){return latLng;};
}
看看这个答案:看看这个答案: