在放大或缩小android

时间:2015-07-20 12:24:32

标签: android google-maps google-maps-api-3 google-maps-markers

我已经制作了一个自定义标记,它在加载地图时非常适合,但我的问题是当我放大或缩小地图时,标记会改变它的位置,当我点击标记信息窗口时会出现另一个帖子(不是在它的顶部),我的代码如下,我无法找到解决方案或想法我做错了,请救救我。 的

private void plotMarkers(ArrayList<MyMarker> markers) {
    if (markers.size() > 0) {
        for (MyMarker myMarker : markers) {
            System.out.println("================rounded bitmaps==========="
                    + roundedBitmaps.toString());
            // Create user marker with custom icon and other options
            MarkerOptions markerOption = new MarkerOptions()
                    .position(new LatLng(myMarker.getmLatitude(), myMarker
                            .getmLongitude()));

            markerOption.icon(BitmapDescriptorFactory.fromBitmap(myMarker
                    .getImgURL()));

            CameraPosition cameraPosition = new CameraPosition.Builder()
                    .target(new LatLng(myMarker.getmLatitude(), myMarker
                            .getmLongitude())).zoom(12).build();

            mMap.animateCamera(CameraUpdateFactory
                    .newCameraPosition(cameraPosition));

            Marker currentMarker = mMap.addMarker(markerOption);

            mMarkersHashMap.put(currentMarker, myMarker);

            mMap.setInfoWindowAdapter(new MarkerInfoWindowAdapter());
        }
    }
}

1 个答案:

答案 0 :(得分:0)

自定义标记以与标准标记不同的方式工作。您面临的问题是一个已知问题,处理此问题的最佳方法如下:

  • 确保自定义标记的图像是对称的,并且id与锚点完全对齐。
  • 信息窗口也应该在标记的中心对称地对称排列,否则看起来很难看。请注意,自定义标记图标通常需要different anchor。对于信息窗口,使用自定义信息窗口布局(具有自定义背景)将其正确对齐标记。