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
Android 在MarkerOption中使用achor时,Google标记正在移动_Android_Google Maps_Google Maps Api 3 - Fatal编程技术网

Android 在MarkerOption中使用achor时,Google标记正在移动

Android 在MarkerOption中使用achor时,Google标记正在移动,android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,我试图用下面的代码在谷歌地图中放置一个标记 googleMap.clear(); //Dont know why this is 4.8f... googleMap.addMarker(new MarkerOptions() .icon(BitmapDescriptorFactory.fromResource(R.drawable.google_marker)) .position(ll).flat(

我试图用下面的代码在谷歌地图中放置一个标记

googleMap.clear();
        //Dont know why this is 4.8f...
        googleMap.addMarker(new MarkerOptions()
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.google_marker))
                .position(ll).flat(true)
                .anchor(0.5f, 0.5f));
        CameraPosition cameraPosition = new CameraPosition.Builder()
                .target(ll)
                .zoom(initMapZoom)   // Sets the zoom
                .build();
        googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
        cameraPosition = new CameraPosition.Builder()
                .target(ll)
                .zoom(finalMapZoom)   // Sets the zoom
                .build();
        googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
现在,如果我放大/缩小标记,标记将从实际位置移动。如果我去掉这个

.anchor(0.5f, 0.5f));
工作正常。问题是我想把标记放在屏幕的上部/顶部位置。所以我用了。锚(0.5f,4.8f));这也是错误的根据。该值应小于或等于1

有没有解决这个问题的办法


提前感谢。

(0,0)是图像的左上角,(1,1)是右下角。试着把v设置在1之内,我试过了,但没用。后来我用投影来移动标记。感谢(0,0)是图像的左上角,(1,1)是右下角。试着把v设置在1之内,我试过了,但没用。后来我用投影来移动标记。谢谢