【问题标题】:Android map v2-Get marker position on marker clickAndroid地图v2-在标记点击时获取标记位置
【发布时间】:2013-08-07 06:35:12
【问题描述】:

如何像在 ListView 的 itemclick 中一样在标记单击时获取标记项位置?

好的,我知道了

@Override
public void onInfoWindowClick(Marker marker) {
    // TODO Auto-generated method stub
    System.out.println("onInfoWindowClick method calling and marker position is "+marker.getPosition());

    String title =marker.getTitle();

    for(int i=0;i<CommonUtilities.CoffeeShop_array_list.size();i++){
        String s =CommonUtilities.CoffeeShop_array_list.get(i).Title;

        if(title.equalsIgnoreCase(s)){
            **marker_position** = i;
            System.out.println("position of marker - "+marker_position);
        }
    }
}

【问题讨论】:

  • 恐怕有一个标记的类似位置!您能否解释一下您要达到的目标。

标签: android google-maps-markers google-maps-api-2


【解决方案1】:

这可能对你有帮助

                mGoogleMap.setOnInfoWindowClickListener(
                          new OnInfoWindowClickListener(){
                            @Override
                            public void onInfoWindowClick(Marker arg0) {

                                // TODO Auto-generated method stub
                                arg0.hideInfoWindow();
                                double dlat =arg0.getPosition().latitude;
                                double dlon =arg0.getPosition().longitude;
                                String slat = String.valueOf(dlat);
                                String slon = String.valueOf(dlon);
                            alert.showpickAlertDialog2(PlacesMapActivity.this,slat , slon, arg0.getSnippet());  
                            }
                          }
                        );

【讨论】:

    【解决方案2】:

    这是从标记获取位置的简短代码:-

    LatLng myLatLng = new LatLng(myMarker.getPosition().latitude,myMarker.getPosition().longitude);
    

    试试看。

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      相关资源
      最近更新 更多