iOS筆記-地圖的基本使用

地圖的基本使用

  • 1.設(shè)置地圖顯示類型

    // 1.設(shè)置地圖顯示類型
            /**
                MKMapTypeStandard = 0,  // 標(biāo)準(zhǔn)
                MKMapTypeSatellite,     // 衛(wèi)星
                MKMapTypeHybrid,        // 混合(標(biāo)準(zhǔn)+衛(wèi)星)
                MKMapTypeSatelliteFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立體衛(wèi)星
                MKMapTypeHybridFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立體混合
             */
            self.customMapView.mapType = MKMapTypeStandard;
    
  • 設(shè)置地圖的其他屬性(操作項(xiàng))

    • 注意:設(shè)置對(duì)應(yīng)屬性時(shí)喊巍,注意該屬性是從哪個(gè)系統(tǒng)版本開(kāi)始引入的夹孔,做好不同系統(tǒng)版本的適配
      // 是否可以縮放
          self.customMapView.zoomEnabled = NO;
          // 是否可以滾動(dòng)
          self.customMapView.scrollEnabled = NO;
          // 是否可以旋轉(zhuǎn)
          self.customMapView.rotateEnabled = NO;
          // 是否顯示3D
          self.customMapView.pitchEnabled = NO;
      
  • 設(shè)置地圖其他屬性

        // 是否顯示指南針
            self.customMapView.showsCompass = YES;
            // 是否顯示比例尺
            self.customMapView.showsScale = YES;
            // 是否顯示交通
            self.customMapView.showsTraffic = YES;
            // 是否顯示建筑物
            self.customMapView.showsBuildings = YES;
    
  • 設(shè)置地圖的用戶追蹤模式

    • 1.創(chuàng)建CLLocationManager對(duì)象請(qǐng)求授權(quán)

-(CLLocationManager *)locationM
{
if (!_locationM) {
_locationM = [[CLLocationManager alloc] init];
if ([_locationM respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[_locationM requestAlwaysAuthorization];
}
}
return _locationM;
}
```

- 2.設(shè)置地圖的用戶追蹤模式
```objc
    /**
                    MKUserTrackingModeNone = 0, // 不跟隨
                    MKUserTrackingModeFollow, // 跟隨用戶位置
                    MKUserTrackingModeFollowWithHeading, // 跟隨用戶位置汁展,并跟隨用戶方向
                 */
                [self locationM];
                self.customMapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;

```

地圖中級(jí)使用

  • 查看當(dāng)前用戶位置信息
    • 1.設(shè)置地圖代理,并實(shí)現(xiàn)代理方法穆役,在代理方法中獲取用戶當(dāng)前位置(注意iOS8.0之后要請(qǐng)求授權(quán))
    • 2.將地圖顯示中心調(diào)整為用戶當(dāng)前所在位置(iOS之前,地圖不會(huì)自動(dòng)移動(dòng)到用戶所在位置)
    • 3.調(diào)整當(dāng)前地圖顯示的區(qū)域(可使用對(duì)應(yīng)代理方法查看當(dāng)前地圖跨度然后調(diào)整到合適的跨度即可)

-(void)mapView:(MKMapView )mapView didUpdateUserLocation:(MKUserLocation )userLocation
{
/

MKUserLocation : 被稱作“大頭針模型”梳凛,其實(shí)喊什么都行耿币,本質(zhì)就是一個(gè)數(shù)據(jù)模型,只不過(guò)此模型遵循了大頭針要遵循的協(xié)議(MKAnnotation)
location: 用戶當(dāng)前所在位置信息(CLLocation對(duì)象)
title: 大頭針標(biāo)注要顯示的標(biāo)題(NSString對(duì)象)
subtitle: 大頭針標(biāo)注要顯示的子標(biāo)題(NSString對(duì)象)
/
// 根據(jù)用戶當(dāng)前位置的經(jīng)緯度韧拒,設(shè)置地圖顯示中心
/
*
存在弊端:地圖顯示比例過(guò)大淹接,無(wú)法調(diào)整
解決方案:直接使用對(duì)應(yīng)的調(diào)整地圖“顯示區(qū)域”的API
/
// [mapView setCenterCoordinate:userLocation.coordinate animated:YES];
/
*
MKCoordinateSpan 跨度解釋:
latitudeDelta:緯度跨度,因?yàn)槟媳本暩?0度叛溢,所以此值的范圍是(0---180)塑悼;此值表示,整個(gè)地圖視圖寬度楷掉,顯示多大跨度
longitudeDelta:經(jīng)度跨度厢蒜,因?yàn)闁|西經(jīng)各180度,所以此值范圍是(0---360):此值表示烹植,整個(gè)地圖視圖高度斑鸦,顯示多大跨度
注意:地圖視圖顯示,不會(huì)更改地圖的比例草雕,會(huì)以地圖視圖高度或?qū)挾容^小的那個(gè)為基準(zhǔn)巷屿,按比例調(diào)整
*/
// MKCoordinateSpan span = MKCoordinateSpanMake(0.1, 0.1);
// MKCoordinateRegion region = MKCoordinateRegionMake(userLocation.coordinate, span);
// [mapView setRegion:region animated:YES];
}

    // 當(dāng)?shù)貓D區(qū)域(跨度)改變時(shí)調(diào)用
    -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
    {
        NSLog(@"%f---%f", mapView.region.span.latitudeDelta, mapView.region.span.longitudeDelta);
    }

```

大頭針基本使用

  • 在地圖上操作大頭針,實(shí)際上就是操作大頭針數(shù)據(jù)模型
  • 添加大頭針就是添加大頭針數(shù)據(jù)模型
  • 刪除大頭針就是刪除大頭針模型
  • 實(shí)現(xiàn)步驟
    • 添加一個(gè)/多個(gè)大頭針

      • 1.自定義大頭針模型(需要遵循MKAnnotation協(xié)議)
        #import <MapKit/MapKit.h>
        
        

      @interface XMGAnnotation : NSObject <MKAnnotation>

      @property (nonatomic, assign) CLLocationCoordinate2D coordinate;
      @property (nonatomic, copy, nullable) NSString *title;
      @property (nonatomic, copy, nullable) NSString *subtitle;

      @end
      ```

      • 2.創(chuàng)建自定義大頭針模型墩虹,并添加到地圖上
        -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
        

      {
      // 如果我們僅僅添加大頭針數(shù)據(jù)模型嘱巾,地圖上會(huì)自動(dòng)添加系統(tǒng)默認(rèn)的大頭針視圖
      CYXAnnotation *annotation = [[CYXAnnotation alloc] init];
      // annotation.coordinate = self.mapView.centerCoordinate;
      // 1. 獲取當(dāng)前點(diǎn)的位置
      UITouch *touch = [touches anyObject];
      CGPoint point = [touch locationInView:self.mapView];
      // 把點(diǎn)轉(zhuǎn)換成對(duì)應(yīng)的經(jīng)緯度
      CLLocationCoordinate2D coordinate = [self.mapView convertPoint:point toCoordinateFromView:self.mapView];
      // TODO:使用反地理編碼,獲取對(duì)應(yīng)大頭針的所在的位置信息败晴,通過(guò)標(biāo)注顯示出來(lái)
      annotation.coordinate = coordinate;
      annotation.title = @"荔灣區(qū)";
      annotation.subtitle = @"和業(yè)廣場(chǎng)";

        // 添加單個(gè)大頭針
        [self.mapView addAnnotation:annotation];
        // 添加多個(gè)大頭針
      

      // [self.mapView addAnnotations:@[]];
      }
      ```

      • 移除1個(gè)/多個(gè)大頭針
        [self.mapView removeAnnotations:self.mapView.annotations];
        
        

自定義大頭針

  • 添加大頭針數(shù)據(jù)時(shí)浓冒,其實(shí)地圖會(huì)調(diào)用代理方法查找對(duì)應(yīng)的大頭針視圖,如果沒(méi)有找到尖坤,就會(huì)使用系統(tǒng)默認(rèn)的大頭針視圖
    • 1.模擬系統(tǒng)大頭針實(shí)現(xiàn)方案稳懒,并對(duì)大頭針進(jìn)行部分自定義
    • (彈出標(biāo)注, 修改大頭針顏色, 設(shè)置大頭針從天而降场梆, 設(shè)置大頭針可以被拖拽)
      - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
      {
          if ([annotation isKindOfClass:[MKUserLocation class]]) {
              return nil;
          }
          // 如果此方法返回nil, 就會(huì)使用系統(tǒng)自帶的大頭針視圖
          // 模擬下墅冷,返回nil,系統(tǒng)的解決方案
          static NSString *pinId = @"pinID";
          MKPinAnnotationView *pinView = ( MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:pinId];
          if (pinView == nil) {
              pinView  = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pinId];
          }
          pinView.annotation = annotation;
          // 是否顯示標(biāo)注
          pinView.canShowCallout = YES;
          // 設(shè)置大頭針顏色
          pinView.pinColor = MKPinAnnotationColorPurple;
          // 設(shè)置大頭針是否有下落動(dòng)畫
          pinView.animatesDrop = YES;
          return pinView;
      }
      
    • 2.自定義大頭針
      - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
      {
          if ([annotation isKindOfClass:[MKUserLocation class]]) {
              return nil;
          }
          /**  自定義大頭針-------*/
          static NSString *pinId = @"pinID";
          MKAnnotationView *annoView = [mapView dequeueReusableAnnotationViewWithIdentifier:pinId];
          if (annoView == nil) {
              annoView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pinId];
          }
          annoView.annotation = annotation;
          annoView.image = [UIImage imageNamed:@"category_5"];
          annoView.canShowCallout = YES;
          UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"huba.jpeg"]];
          imageView.bounds = CGRectMake(0, 0, 44, 44);
          annoView.leftCalloutAccessoryView = imageView;
          imageView.userInteractionEnabled  = YES;
          UIImageView *imageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"eason.jpg"]];
          imageView2.bounds = CGRectMake(0, 0, 44, 44);
          annoView.rightCalloutAccessoryView = imageView2;
          annoView.detailCalloutAccessoryView = [UISwitch new];
          annoView.draggable = YES;
          return annoView;
      }
      

大頭針圖標(biāo)或油,大頭針標(biāo)注寞忿,左側(cè)視圖,右側(cè)視圖顶岸,詳情視圖腔彰,等;

    ```
- 選中和取消選中大頭針時(shí)的代理方法
    ```objc
    // 點(diǎn)擊標(biāo)注
    - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
    {
        NSLog(@"點(diǎn)擊標(biāo)注");
    }
    // 選中大頭針
    - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
    {
        NSLog(@"選中大頭針");
    }
    // 取消選中大頭針
    -(void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
    {
        NSLog(@"取消選中大頭針");
    }
    ```

利用系統(tǒng)App導(dǎo)航

// 根據(jù)兩個(gè)地標(biāo)對(duì)象進(jìn)行調(diào)用系統(tǒng)導(dǎo)航
- (void)beginNavWithBeginPlacemark:(CLPlacemark *)beginPlacemark andEndPlacemark:(CLPlacemark *)endPlacemark
{

    // 根據(jù) CLPlacemark 地標(biāo)對(duì)象創(chuàng)建 MKPlacemark 地標(biāo)對(duì)象
    MKPlacemark *itemP1 = [[MKPlacemark alloc] initWithPlacemark:beginPlacemark];
    MKMapItem *item1 = [[MKMapItem alloc] initWithPlacemark:itemP1];


    MKPlacemark *itemP2 = [[MKPlacemark alloc] initWithPlacemark:endPlacemark];
    MKMapItem *item2 = [[MKMapItem alloc] initWithPlacemark:itemP2];

    NSDictionary *launchDic = @{
                                // 設(shè)置導(dǎo)航模式參數(shù)
                                MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving,
                                // 設(shè)置地圖類型
                                MKLaunchOptionsMapTypeKey : @(MKMapTypeHybridFlyover),
                                // 設(shè)置是否顯示交通
                                MKLaunchOptionsShowsTrafficKey : @(YES),

                                };
    // 根據(jù) MKMapItem 數(shù)組 和 啟動(dòng)參數(shù)字典 來(lái)調(diào)用系統(tǒng)地圖進(jìn)行導(dǎo)航
    [MKMapItem openMapsWithItems:@[item1, item2] launchOptions:launchDic];

}

數(shù)字版街景地圖

    /**
        補(bǔ)充1:類似于地圖街景辖佣,增強(qiáng)用戶體驗(yàn)
     */
    CLLocationCoordinate2D center = CLLocationCoordinate2DMake(23.132931, 113.375924);
    MKMapCamera *camera = [MKMapCamera cameraLookingAtCenterCoordinate:center fromEyeCoordinate:CLLocationCoordinate2DMake(center.latitude + 0.001, center.longitude + 0.001) eyeAltitude:1];
    self.mapView.camera = camera;

地圖快照截圖

    /**
        補(bǔ)充2:地圖截圖
     */
    // 截圖附加選項(xiàng)
    MKMapSnapshotOptions *options = [[MKMapSnapshotOptions alloc] init];
    // 設(shè)置截圖區(qū)域(在地圖上的區(qū)域,作用在地圖)
    options.region = self.mapView.region;
//    options.mapRect = self.mapView.visibleMapRect;

    // 設(shè)置截圖后的圖片大小(作用在輸出圖像)
    options.size = self.mapView.frame.size;
    // 設(shè)置截圖后的圖片比例(默認(rèn)是屏幕比例霹抛, 作用在輸出圖像)
    options.scale = [[UIScreen mainScreen] scale];

    MKMapSnapshotter *snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
    [snapshotter startWithCompletionHandler:^(MKMapSnapshot * _Nullable snapshot, NSError * _Nullable error) {
        if (error) {
            NSLog(@"截圖錯(cuò)誤:%@",error.localizedDescription);
        }else
        {
            // 設(shè)置屏幕上圖片顯示
            self.snapshootImageView.image = snapshot.image;
            // 將圖片保存到指定路徑(此處是桌面路徑,需要根據(jù)個(gè)人電腦不同進(jìn)行修改)
            NSData *data = UIImagePNGRepresentation(snapshot.image);
            [data writeToFile:@"/Users/chenyanxiang/Desktop/snap.png" atomically:YES];
        }
    }];

獲取導(dǎo)航路線信息

// 根據(jù)兩個(gè)地標(biāo)卷谈,向蘋果服務(wù)器請(qǐng)求對(duì)應(yīng)的行走路線信息
- (void)directionsWithBeginPlackmark:(CLPlacemark *)beginP andEndPlacemark:(CLPlacemark *)endP
{

    // 創(chuàng)建請(qǐng)求
    MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];

    // 設(shè)置開(kāi)始地標(biāo)
    MKPlacemark *beginMP = [[MKPlacemark alloc] initWithPlacemark:beginP];
    request.source = [[MKMapItem alloc] initWithPlacemark:beginMP];

    // 設(shè)置結(jié)束地標(biāo)
    MKPlacemark *endMP = [[MKPlacemark alloc] initWithPlacemark:endP];
    request.destination = [[MKMapItem alloc] initWithPlacemark:endMP];


    // 根據(jù)請(qǐng)求杯拐,獲取實(shí)際路線信息
    MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
    [directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse * _Nullable response, NSError * _Nullable error) {

        /**
         MKDirectionsResponse對(duì)象解析
            source :開(kāi)始位置
            destination :結(jié)束位置
            routes : 路線信息 (MKRoute對(duì)象)

         MKRoute對(duì)象解析
            name : 路的名稱
            advisoryNotices : 注意警告信息
            distance : 路線長(zhǎng)度(實(shí)際物理距離,單位是m)
            polyline : 路線對(duì)應(yīng)的在地圖上的幾何線路(由很多點(diǎn)組成世蔗,可繪制在地圖上)
            steps : 多個(gè)行走步驟組成的數(shù)組(例如“前方路口左轉(zhuǎn)”端逼,“保持直行”等等, MKRouteStep 對(duì)象)

        MKRouteStep對(duì)象解析
            instructions : 步驟說(shuō)明(例如“前方路口左轉(zhuǎn)”污淋,“保持直行”等等)
            transportType : 通過(guò)方式(駕車顶滩,步行等)
            polyline : 路線對(duì)應(yīng)的在地圖上的幾何線路(由很多點(diǎn)組成,可繪制在地圖上)

        注意:
            MKRoute是一整條長(zhǎng)路芙沥;MKRouteStep是這條長(zhǎng)路中的每一截诲祸;

         */
        [response.routes enumerateObjectsUsingBlock:^(MKRoute * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
            NSLog(@"%@--", obj.name);
            [obj.steps enumerateObjectsUsingBlock:^(MKRouteStep * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
                NSLog(@"%@", obj.instructions);
            }];
        }];

    }];

}

繪制導(dǎo)航路線

  • 路線也是一個(gè)覆蓋層

  • 理論指導(dǎo):在地圖上操作覆蓋層,其實(shí)就是操作覆蓋層的數(shù)據(jù)模型

  • 添加覆蓋層:在地圖上添加覆蓋層數(shù)據(jù)模型

  • 刪除覆蓋層:在地圖上移除覆蓋層數(shù)據(jù)模型

    • 1.創(chuàng)建路線覆蓋層模型而昨,并添加到地圖上

      // 繪制線路
      - (void)drawMapLine:(id <MKOverlay>)overlay
      {
          /**
           注意:這里不像添加大頭針那樣救氯,只要我們添加了大頭針模型,默認(rèn)就會(huì)在地圖上添加系統(tǒng)的大頭針視圖
           添加覆蓋層歌憨,需要我們實(shí)現(xiàn)對(duì)應(yīng)的代理方法着憨,在代理方法中返回對(duì)應(yīng)的覆蓋層
           */
          [self.mapView addOverlay:overlay];
      
          /** 補(bǔ)充測(cè)試:添加一個(gè)圓形覆蓋層 */
      //    MKCircle *circle = [MKCircle circleWithCenterCoordinate:self.mapView.centerCoordinate radius:1000000];
      //    [self.mapView addOverlay:circle];
      }
      
    • 2.利用地圖的代理方法,返回對(duì)應(yīng)的圖層渲染

      -(MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay{
          // 創(chuàng)建折線渲染對(duì)象
          if ([overlay isKindOfClass:[MKPolyline class]]) {
               MKPolylineRenderer *lineRenderer = [[MKPolylineRenderer alloc] initWithOverlay:overlay];
              // 設(shè)置線寬
              lineRenderer.lineWidth = 6;
              // 設(shè)置線顏色
              lineRenderer.strokeColor = [UIColor redColor];
              return lineRenderer;
          }
          // 創(chuàng)建圓形區(qū)域渲染對(duì)象
          //    if ([overlay isKindOfClass:[MKCircle class]]) {
          //        MKCircleRenderer *circleRender = [[MKCircleRenderer alloc] initWithOverlay:overlay];
          //        circleRender.fillColor = [UIColor cyanColor];
          //        circleRender.alpha = 0.6;
          //        return circleRender;
          //    }
          return nil;
      
      }
      
      
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末务嫡,一起剝皮案震驚了整個(gè)濱河市甲抖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌心铃,老刑警劉巖准谚,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異去扣,居然都是意外死亡柱衔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)唆铐,“玉大人哲戚,你說(shuō)我怎么就攤上這事“瘢” “怎么了顺少?”我有些...
    開(kāi)封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)王浴。 經(jīng)常有香客問(wèn)我脆炎,道長(zhǎng),這世上最難降的妖魔是什么氓辣? 我笑而不...
    開(kāi)封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任腕窥,我火速辦了婚禮,結(jié)果婚禮上筛婉,老公的妹妹穿的比我還像新娘。我一直安慰自己癞松,他們只是感情好爽撒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著响蓉,像睡著了一般硕勿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枫甲,一...
    開(kāi)封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天源武,我揣著相機(jī)與錄音,去河邊找鬼想幻。 笑死粱栖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脏毯。 我是一名探鬼主播闹究,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼食店!你這毒婦竟也來(lái)了渣淤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吉嫩,失蹤者是張志新(化名)和其女友劉穎价认,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體自娩,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡用踩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捶箱。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡智什,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丁屎,到底是詐尸還是另有隱情荠锭,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布晨川,位于F島的核電站证九,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏共虑。R本人自食惡果不足惜愧怜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妈拌。 院中可真熱鬧猜惋,春花似錦著摔、人聲如沸谍咆。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)港粱。三九已至,卻和暖如春旦签,著一層夾襖步出監(jiān)牢的瞬間查坪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工宁炫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偿曙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像启摄,于是被迫代替她去往敵國(guó)和親稿壁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容