检查单击了哪个标记 - 显示对话框信息

时间:2017-12-02 21:12:24

标签: android google-maps-markers

如同tittle一样。我正在寻找一些解决方案。另一方面,我想要实现的是googlemaps上显示的整个标记,点击其中一个后我需要做的就是显示alertdialog或带有一些特定信息的对话框。但我不知道如何定义哪些被点击了。

这是我的GoogleMap课程。希望有一些例子。真的需要实现那个......

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

谢谢你们!

2 个答案:

答案 0 :(得分:0)

您可以将所有标记和特定信息存储在散列图中,并通过调用markerList.get(marker)获取任何标记方法的信息字符串。

 private HashMap<Marker, String> markerList = new HashMap<>();
    private GoogleMap mMap; //also instantiate your map 

    private void addMarker(String information, LatLng pos){
        MarkerOptions options = new MarkerOptions();
        options.position(pos);
        options.title("title");
        Marker mapMarker = mMap.addMarker(options);
        markerList.put(mapMarker, information);

    }

答案 1 :(得分:0)

将数据与标记相关联的最简单方法是使用marker.setTag(mData)。您可以稍后使用marker.getTag()检索此内容并将其传递到警报对话框:

marker.setTag("Example data string");

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(marker.getTag())
        .create()
        .show();