我在代表某些商店位置的Google地圖活動中有一些標記。我需要爲每個標記寫入點擊事件,以便我可以爲每個商店打開相應的網站。我正在使用下面的代碼來添加標記。多個標記在Android地圖中點擊事件
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
for(int i = 0 ; i < shop.size() ; i++) {
createMarker(shop.get(i).getLat(), shop.get(i).getLon(), shop.get(i).getShopname(),"", R.drawable.ic_location_city);
}
mMap.setOnMarkerClickListener(ShoppingPage.this);
}
protected Marker createMarker(double latitude, double longitude, String title, String snippet, int iconResID) {
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 9f));
myMarker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.anchor(0.5f, 0.5f)
.title(title)
.snippet(snippet)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_location_city_black_24dp)));
return myMarker;
}
當我試圖點擊監聽器添加到標記我無法添加點擊監聽到所有他們。我的只能點擊事件添加到最後添加的標記。但我需要爲地圖中的每個標記點擊事件。請幫幫我。這是我點擊事件的代碼。
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker))
{
//handle click here
Log.d("title",""+ marker.getTitle());
Log.d("position",""+ marker.getPosition());
}
return true;
}
您可以爲每個標記添加點擊事件。你怎麼了? – user1209216
我不知道如何爲每個標記添加點擊事件。與我目前的代碼只有最後添加標記給點擊響應。 – Ankit