如何在标记点击中获取标记项位置,就像在ListView项目单击中一样?
好的,我得到了答案
@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);
}
}
}
答案 0 :(得分:4)
这可能对您有所帮助
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());
}
}
);
答案 1 :(得分:0)
以下是从标记获取位置的简短代码: -
LatLng myLatLng = new LatLng(myMarker.getPosition().latitude,myMarker.getPosition().longitude);
试一试。