예제 #1
0
        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);
        }
예제 #2
0
 public MapPokemonMarker(MainClientWindow window, GMapMarker marker, ISession session, MapPokemonViewModel nearbyModel) : this(window, marker, session)
 {
     this.session     = session;
     this.nearbyModel = nearbyModel;
     this.DataContext = nearbyModel;
 }