嗨,我正在尝试在地图上创建圆形。为此,我正在使用地面覆盖项目。我尝试使用可绘制的 xml 文件绘制圆形。首先我尝试了正常的活动布局,它向我展示了完美的圆形。我试图在地图上画同样的东西,它看起来像椭圆形。我的可绘制和布局代码如下:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#666666"/>
<size
android:width="120dp"
android:height="120dp"/>
</shape>
和我的布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<RelativeLayout
android:id="@+id/circleLay"
android:layout_height="100dp"
android:layout_width="100dp"
android:layout_centerInParent="true"
android:background="@drawable/circle">
</RelativeLayout>
</RelativeLayout>
我尝试按如下方式创建地面覆盖项目:
LatLng NEWARK = new LatLng(0, 0);
View markerView = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.custom_marker_layout, null);
GroundOverlayOptions newarkMap = new GroundOverlayOptions()
.image(BitmapDescriptorFactory.fromBitmap(createDrawableFromView(this, markerView)))
.position(NEWARK, 860000f, 650000f);
GroundOverlay imageOverlay = googleMap.addGroundOverlay(newarkMap);
我为活动尝试了同样的事情,它显示了我的圆形,但对于地图,它显示的是椭圆形而不是圆形。这个怎么做?需要帮忙。谢谢你。