如何为添加到地图的每个标记放置不同的标记?

时间:2015-07-08 15:30:37

标签: android google-maps

我想知道在地图上放置标记时是否可行,然后从列表中选择要放置的标记。因此,例如,当用户想要在感兴趣的点放置标记时,比如说城堡,然后用户可以从列表中选择各种标记图标并选择标记(城堡图标)并将其放置在地图上。这可能吗?如果是这样有一个例子可以遵循或者有人能指出我正确的方向吗?

修改

这样的事情:

This guy has got it to display various markers on the map, (in this case animals)

2 个答案:

答案 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),我可以在将标记添加到地图后使用。