IBAction ボタンを使用してマップ レイヤーをオンにしています。このコードは、ボタンがタップされたときにオンにします。
- (IBAction)lightingLayer:(id)sender {
[_mapView addTileSource:[[RMMapBoxSource alloc] initWithMapID:@"MapID"]];
}
ここで、ユーザーが一度タップするとレイヤーがオンになるように調整したいと思います。もう一度タップすると、オンになります。同様の例からコードを借りて試してみましたが、うまくいきません。
- (IBAction)lightingLayer:(id)sender {
_Bool *isON = NULL;
isON = !isON;
if(isON) {
[_mapView addTileSource:[[RMMapBoxSource alloc] initWithMapID:@"MapID"]];
} else {
[_mapView removeTileSource:[[RMMapBoxSource alloc] initWithMapID:@"MapID"]];
}
これは、int から bool を代入する、互換性のない整数からポインターへの変換にフラグを立てます。誰かが私の目標を達成するのに役立つ簡単なコードを提供できますか? お時間をいただきありがとうございます。