在Kmlayer Android上显示文本
有没有办法在多边形上显示placemark名称 我正在使用GroundOverlayOptions进行此操作在Kmlayer Android上显示文本,android,google-maps,kml,Android,Google Maps,Kml,有没有办法在多边形上显示placemark名称 我正在使用GroundOverlayOptions进行此操作 GroundOverlayOptions newarkMap = new GroundOverlayOptions() .image(BitmapDescriptorFactory.fromBitmap(textAsBitmap(placemark.getProperty("name"))))
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是在特定地理位置使用文本注释地图的另一种方法。