private void AddNearByPokemonMarker(NearbyPokemon item, FortData fort) { var existing = model.NearbyPokemons.FirstOrDefault(x => x.EncounterId == item.EncounterId); if (existing != null) { return; } var nearbyModel = new MapPokemonViewModel(item, fort); var marker = new GMapMarker(new PointLatLng(nearbyModel.Latitude, nearbyModel.Longitude)); marker.Shape = new MapPokemonMarker(null, marker, Session, nearbyModel); nearbyPokemonMarkers.Add(marker); gmap.Markers.Add(marker); this.model.NearbyPokemons.Add(nearbyModel); }
public MapPokemonMarker(MainClientWindow window, GMapMarker marker, ISession session, MapPokemonViewModel nearbyModel) : this(window, marker, session) { this.session = session; this.nearbyModel = nearbyModel; this.DataContext = nearbyModel; }