我想知道在地图上放置标记时是否可行,然后从列表中选择要放置的标记。因此,例如,当用户想要在感兴趣的点放置标记时,比如说城堡,然后用户可以从列表中选择各种标记图标并选择标记(城堡图标)并将其放置在地图上。这可能吗?如果是这样有一个例子可以遵循或者有人能指出我正确的方向吗?
修改
这样的事情:
答案 0 :(得分:1)
MarkerOptions可以添加到任何特定的纬度和经度。 Yon可以设置其标题,alpha值,标记图标颜色等。单击标记时,标记信息窗口中将显示片段内容。我们需要确保使用所需的缩放级别将相机移动到您的坐标(下例中为9)。您可以查看map tutorial。
GoogleMap对象将可从onMapReady()回调中获得。
LatLng NYC = new LatLng(40.714, -74.00);
googleMap.addMarker(
new MarkerOptions().position(NYC).alpha(0.8f).title("NYC")
.snippet("AndroidSRC Map Demo")).setIcon(
BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_AZURE));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(NYC, 9));
答案 1 :(得分:0)
请参阅方法addMarker和类MarkerOptions。
Marker mark = map.addMarker(
new MarkerOptions()
.position(latlng)
.title(title)
.icon(icon)
);
使用MarkerOptions,您可以在添加标记时定义自定义图标。
在我的示例中, latlng 是带有坐标的LatLng对象, title 是包含标题的字符串,而图标是用于自定义标记的BitmapDescriptor图标。
此外,似乎Marker有自己的方法 setIcon(BitmapDescriptor icon),我可以在将标记添加到地图后使用。