| |
---|
| | |
---|
| | //各shopに対応するMarkerがなければMarkerを立てる |
---|
| | shopLatlng = new LatLng(shop.getLatitude(), shop.getLongitude()); |
---|
| | System.out.println(shopLatlng); |
---|
| | Marker createMaker = mMap.addMarker(new MarkerOptions().position(shopLatlng).title("")); |
---|
| | Marker createMarker = mMap.addMarker(new MarkerOptions().position(shopLatlng).title("")); |
---|
| | //マーカーに店情報を持たせる |
---|
| | createMaker.setTag(shop); |
---|
| | createMarker.setTag(shop); |
---|
| | //フィルター掛け |
---|
| | if ( !nemophila.getSelectGenres().isEmpty() ) { |
---|
| | Toast.makeText(getActivity(), |
---|
| | String.format("ジャンルに該当しないので非表示にします"), |
---|
| | Toast.LENGTH_SHORT) |
---|
| | .show(); |
---|
| | createMaker.setVisible(false); |
---|
| | for(String genre : nemophila.getSelectGenres()) { |
---|
| | if(shop.getGenreSet().contains(genre)) { |
---|
| | createMarker.setVisible(true); |
---|
| | } else { |
---|
| | createMarker.setVisible(false); |
---|
| | } |
---|
| | } |
---|
| | if ( !nemophila.getSelectFriends().isEmpty() ) { |
---|
| | createMaker.setVisible(false); |
---|
| | } |
---|
| | |
---|
| | // if ( !nemophila.getSelectFriends().isEmpty() ) { |
---|
| | // createMaker.setVisible(false); |
---|
| | // } |
---|
| | |
---|
| | //ShopToMarkerに紐づけ |
---|
| | shopsViewModel.setShopAndMarker(shop, createMaker); |
---|
| | shopsViewModel.setShopAndMarker(shop, createMarker); |
---|
| | } else { |
---|
| | //すでに立っているピンをフィルター掛け |
---|
| | Marker setMaker = shopsViewModel.getMarker(shop); |
---|
| | if ( !nemophila.getSelectGenres().isEmpty() ) { |
---|
| | setMaker.setVisible(false); |
---|
| | } |
---|
| | if ( !nemophila.getSelectFriends().isEmpty() ) { |
---|
| | setMaker.setVisible(false); |
---|
| | } |
---|
| | // //すでに立っているピンをフィルター掛け |
---|
| | // Marker setMaker = shopsViewModel.getMarker(shop); |
---|
| | // if ( !nemophila.getSelectGenres().isEmpty() ) { |
---|
| | // setMaker.setVisible(false); |
---|
| | // } |
---|
| | // if ( !nemophila.getSelectFriends().isEmpty() ) { |
---|
| | // setMaker.setVisible(false); |
---|
| | // } |
---|
| | } |
---|
| | } |
---|
| | }); |
---|
| | |
---|
| |
---|
| | |