コード例 #1
0
ファイル: MapFragment.java プロジェクト: dbof10/weathermap
 private void showPostFragment(Bundle args) {
   mPostButton.setVisibility(View.GONE);
   setMapGestureEnabled(false);
   if (mInfoWindowMarker != null) {
     mInfoWindowMarker.hideInfoWindow();
     mInfoWindowMarker = null;
   }
   getLoaderManager().destroyLoader(LOADER_OBSERVATION);
   if (getPostFragment() == null) {
     FragmentManager fm = getFragmentManager();
     PostFragment postFragment = new PostFragment();
     postFragment.setArguments(args);
     postFragment.setTargetFragment(this, REQUEST_POST);
     fm.beginTransaction().replace(R.id.overlay_host, postFragment).commit();
   }
 }
コード例 #2
0
ファイル: MapFragment.java プロジェクト: dbof10/weathermap
 private void showHomeFragment() {
   mWeatherModeBtn.setVisibility(View.GONE);
   mTemperatureModeBtn.setVisibility(View.GONE);
   mLogoView.setVisibility(View.VISIBLE);
   setMapGestureEnabled(false);
   if (mInfoWindowMarker != null) {
     mInfoWindowMarker.hideInfoWindow();
     mInfoWindowMarker = null;
   }
   getLoaderManager().destroyLoader(LOADER_OBSERVATION);
   if (getHomeFragment() == null) {
     FragmentManager fm = getFragmentManager();
     HomeFragment homeFragment = new HomeFragment();
     homeFragment.setTargetFragment(this, -1);
     fm.beginTransaction().replace(R.id.overlay_host, homeFragment).commit();
   }
 }
コード例 #3
0
 @Override
 public void onMarkerDragEnd(Marker marker) {
   marker.hideInfoWindow();
   currentLatLng = marker.getPosition();
   localizacion = new Localizacion(MapsActivity.this, currentLatLng);
   information = Arrays.toString(localizacion.gps()).replaceAll("\\[|\\]", "");
   marker.setTitle(information);
   preferences =
       new Preferences(
           getApplicationContext(),
           "Latitude,Longitude, CountryCode,Country, State, City, Address",
           String.valueOf(currentLatLng.latitude)
               + ","
               + String.valueOf(currentLatLng.longitude)
               + ","
               + information,
           "Laundry");
   preferences.savePreferences();
 }
コード例 #4
0
 @Override
 public boolean onMarkerClick(Marker marker) {
   if (lastMarkerClicked == null) {
     boolean isMarkerAFixedMarker = false;
     for (int i = 0; i < fixedMarkersList.size() && !isMarkerAFixedMarker; i++) {
       if (marker.getId().equals(fixedMarkersList.get(i).getId())) {
         isMarkerAFixedMarker = true;
       }
     }
     if (isMarkerAFixedMarker) {
       lastMarkerClicked = marker;
       return false;
     } else {
       marker.remove();
       return true;
     }
   } else {
     boolean isMarkerAFixedMarker = false;
     for (int i = 0; i < fixedMarkersList.size() && !isMarkerAFixedMarker; i++) {
       if (marker.getId().equals(fixedMarkersList.get(i).getId())) {
         isMarkerAFixedMarker = true;
       }
     }
     if (isMarkerAFixedMarker) {
       if (lastMarkerClicked.equals(marker)) {
         marker.hideInfoWindow();
         lastMarkerClicked = null;
         return true;
       }
       return false;
     } else {
       marker.remove();
       lastMarkerClicked = null;
       return true;
     }
   }
 }
コード例 #5
0
 @ReactProp(name = PROP_CLICK_MARKER)
 public void setPropClickMarker(MapView view, @Nullable Integer clickMarker) {
   WritableMap properties = getProperties();
   String key = String.valueOf(clickMarker);
   if (clickMarker == null) {
     if (properties.hasKey(PROP_CLICK_MARKER)) {
       if (markerLookup.containsKey(String.valueOf(properties.getInt(PROP_CLICK_MARKER)))) {
         Marker marker =
             mapMarkers.get(
                 Integer.parseInt(
                     markerLookup.get(String.valueOf(properties.getInt(PROP_CLICK_MARKER)))));
         marker.hideInfoWindow();
         Log.i(REACT_CLASS, "hideInfoWindow");
       }
     }
   } else {
     properties.putInt(PROP_CLICK_MARKER, clickMarker);
     if (markerLookup.containsKey(key)) {
       Marker marker = mapMarkers.get(Integer.parseInt(markerLookup.get(key)));
       marker.showInfoWindow();
       Log.i(REACT_CLASS, "showInfoWindow" + String.valueOf(marker));
     }
   }
 }
コード例 #6
0
 @Override
 public void hideInfoWindow() {
   if (virtual != null) {
     virtual.hideInfoWindow();
   }
 }
コード例 #7
0
 @Override
 public void onMarkerDragStart(Marker marker) {
   marker.hideInfoWindow();
 }