0

我製作了一個自定義標記,它在地圖加載完成時完美顯示,但我的問題是放大或縮小地圖時,標記更改其位置當我點擊標記信息窗口出現在另一個郵政(不在其頂部),我的代碼如下,我無法找到解決方案或想法我犯了什麼錯,請救我。 代碼自定義地圖標記在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()); 
     } 
    } 
} 

回答

0

自定義標記以不同的方式爲標準的標記工作。你所面對的問題是一個已知的問題,處理這個情況如下的最佳方式:

  • 確保自定義標記的圖像是對稱的,ID完全一致的錨。
  • 信息窗口也應該類似地對齊標記的中心對齊,否則它看起來很醜。請注意,自定義標記圖標通常需要different anchor。對於信息窗口,使用自定義信息窗口布局(使用自定義背景)將其正確對齊到標記。
相關問題