@Override public boolean onMarkerClick(final Marker marker) { if (marker.equals(myMarker)) { googleMap.addMarker(new MarkerOptions() .position(marker.getPosition()) .title("Onother title") .snippet("snippet") .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); } }
mGoogleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { aa= marker.getPosition().latitude; bb=marker.getPosition().longitude; if (prevMarker != null) { //Set prevMarker back to default color prevMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); } //leave Marker default color if re-click current Marker if (!marker.equals(prevMarker)) { marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)); prevMarker = marker; } prevMarker = marker; return false; } });
polygonOptions.add(marker.getPosition()); polygonOptions.strokeColor(Color.BLACK); polygonOptions.strokeWidth(5); polygonOptions = new PolygonOptions().add(marker.getPosition()); markerClicked = true; marker.remove();
polygonOptions.add(marker.getPosition()); polygonOptions.strokeColor(Color.BLACK); polygonOptions.strokeWidth(5); polygonOptions = new PolygonOptions().add(marker.getPosition()); markerClicked = true; marker.remove();
@Override public boolean onMarkerClick(final Marker marker) { LatLng p = marker.getPosition(); marker.remove(); final Marker m = mMap.addMarker(new MarkerOptions().position(p).title("new")); handler.post(new Runnable() { @Override public void run() { m.showInfoWindow(); } }); return true; }
float distance = distBetween(marker1.getPosition(), marker2.getPosition()); if (longestDist.containsKey(marker1)) {
Override public View getInfoContents(Marker marker) { View v = getLayoutInflater().inflate(R.layout.windowlayout, null); TextView tv1 = (TextView) v.findViewById(R.id.tv1); TextView tv2 = (TextView) v.findViewById(R.id.tv2); Button btn = (Button) findViewById(R.id.button); LatLng pos = marker.getPosition(); tv1.setText(marker.getTitle()); tv2.setText(marker.getSnippet()); ImageView image = ((ImageView) findViewById(R.id.image42)); if(marker.equals(marker1){ image= image.setBackground(drawable1); } else if((marker.equals(marker2)){ image= image.setBackground(drawable2); } //and so on return v; } });
LatLng markerPosition = m.getPosition();