在Kmlayer Android上显示文本

在Kmlayer Android上显示文本,android,google-maps,kml,Android,Google Maps,Kml,有没有办法在多边形上显示placemark名称 我正在使用GroundOverlayOptions进行此操作 GroundOverlayOptions newarkMap = new GroundOverlayOptions() .image(BitmapDescriptorFactory.fromBitmap(textAsBitmap(placemark.getProperty("name"))))

有没有办法在多边形上显示placemark名称

我正在使用GroundOverlayOptions进行此操作

GroundOverlayOptions newarkMap = new GroundOverlayOptions()
                                .image(BitmapDescriptorFactory.fromBitmap(textAsBitmap(placemark.getProperty("name"))))
                                .position(polyBuilder.build().getCenter(), 860f, 650f);
                        groundOverlay = map.addGroundOverlay(newarkMap);
但是,我有文本大小的问题。其中区域位于N个字符上


是否有其他方法可以使用kml在多边形上显示placemark名称。

默认情况下,如果placemark具有点几何体,则只会看到名称标签,因此对于多边形和直线,不会显示名称

但是,可以使用多边形和点几何图形(通常为中心点或要在其附近显示标签的位置)创建。如果不希望出现默认的黄色图钉,只需在Placemark中添加一个带有空IconStyle href元素的样式

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
        <name>polygon</name>
        <Style>
            <IconStyle>
                <Icon/>
            </IconStyle>
        </Style>
        <MultiGeometry>
            <Point>
                <coordinates>-122.4317195,37.801848</coordinates>
            </Point>
            <Polygon>
                <outerBoundaryIs>
                    <LinearRing>
                        <coordinates>
              -122.43193945401,37.801983684521
              -122.43156413110,37.802032773140
              -122.43149953649,37.801715236748
              -122.43187136387,37.801663491544
              -122.43193945401,37.801983684521
                        </coordinates>
                    </LinearRing>
                </outerBoundaryIs>
            </Polygon>
        </MultiGeometry>
    </Placemark>
</kml>

或者,如果您希望通过KML在固定屏幕位置向地图添加文本,则可以创建一个。这显示了一个使用Google图表API在屏幕覆盖中动态显示文本的技巧。

要将文本与多边形对齐还是固定在屏幕上?要在多边形上显示文本。我想在多边形上显示区域名称。我有名字,但我不知道如何在多边形上显示。您是否尝试过使用以下答案中所述的点进行多重几何体尝试?我正在从服务器端获取不带多重几何体的kml文件。使用文本作为图像的GroundOverlay是在特定地理位置使用文本注释地图的另一种方法。