簡體   English   中英

自定義地圖標記會在android中放大或縮小地圖時更改其位置

[英]Custom map marker change its postition when zoom in or out the map in android

我做了一個自定義標記,當加載地圖時,它很完美,但是我的問題是當我放大或縮小地圖時,標記會更改其位置,並且當我單擊標記信息窗口時,它會出現在另一個位置(不在其頂部) ),我的代碼如下,我找不到解決方法或想法我做錯了什么,請救救我。

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());
        }
    }
}

自定義標記的工作方式與標准標記不同。 您面臨的問題是一個已知問題,解決此問題的最佳方法如下:

  • 確保自定義標記的圖像對稱且ID與錨完美對齊。
  • 信息窗口也應類似地在標記的中心對稱對齊,否則看起來很難看。 請注意,自定義標記圖標通常需要使用不同的錨點 對於信息窗口,請使用自定義信息窗口布局(具有自定義背景)將其正確對准標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM