1

地図上に複数のアノテーションを同時に表示したい。私が抱えている問題は、すべての緯度と経度を NSString として持っていることです...

「CLLocationCoordinate2D」インスタンスに渡すことができるように、文字列を duble に変換したいのですが、次のようなエラーが表示されます: Pointer cannot be cast to type 'double'

locationCoordinate.latitude=(double)NearbyLocations.lat;
locationCoordinate.latitude=(double)NearbyLocations.lng;

これは、私が問題を抱えているコードの一部です。ただし、ご覧のとおり、まだ完成していません。

NSMutableArray *locations= [[NSMutableArray alloc]init];
CLLocationCoordinate2D locationCoordinate;
location *NearbyLocations;
Annotation *annotatedLocations;

//for (int i=0; i < locationOnMap.count;i++) {


    annotatedLocations = [[Annotation alloc]init];

    locationCoordinate.latitude=(double)NearbyLocations.lat;
    locationCoordinate.latitude=(double)NearbyLocations.lng;
    annotatedLocations.coordinate=locationCoordinate;
    annotatedLocations.title=NearbyLocations.lo_name;
    annotatedLocations.subtitle=NearbyLocations.lo_vicinity;
    [locations addObject:annotatedLocations];
//}

ポイント型の文字列を double にキャストするにはどうすればよいですか

4

2 に答える 2

4

NSString変換方法を使用する必要がありますdoubleValue。こちらをご覧ください: Objective-C で文字列変換を行うには?

于 2013-08-01T14:27:37.083 に答える