【AndroidでSkobblerを使う】地図上に円を表示する

このエントリーを Google ブックマーク に追加
Pocket
[`yahoo` not found]

地図上に円を描くときはクラス[SKCircle]を使用します。
SKMapSurfaceView#addCircleを使うことで画面上に表示できるようになります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Override
public void onSingleTap(SKScreenPoint skScreenPoint) {
    SKCircle skCircle = getSKCircle(skScreenPoint);
    mapView.addCircle(skCircle);
}
 
private SKCircle getSKCircle(SKScreenPoint skScreenPoint) {
    SKCircle skCircle = new SKCircle();
    //IDを設定する
    skCircle.setIdentifier(1);
    //中心点を設定する
    skCircle.setCircleCenter(mapView.pointToCoordinate(skScreenPoint));
    //半径を設定する.単位はメートルです。
    skCircle.setRadius(100f);
    //外周円の色を設定する
    skCircle.setOutlineColor(new float[] { 1f, 0f, 0f, 1f });
    //円内の色を設定する
    skCircle.setColor(new float[] { 1f, 1f, 1f, 1f });
    //円周を破線表示にし、間隔の長さを指定する。
    skCircle.setOutlineDottedPixelsSkip(100);
    //円周を破線表示にし、線の長さを指定する。
    skCircle.setOutlineDottedPixelsSolid(100);
    //円の中心部を空白にする、割合で指定する。
    skCircle.setMaskedObjectScale(0.1f);
    //使い方がわからない
    skCircle.setNumberOfPoints(1000);
    return skCircle;
}

Androidゲームプログラミング A to Z

新品価格
¥4,968から
(2017/2/27 22:58時点)


AndroidエンジニアのためのモダンJava

新品価格
¥3,456から
(2017/2/27 23:01時点)


AndroidNDKネイティブプログラミング第2版

中古価格
¥1,893から
(2017/2/28 00:04時点)


Androidアプリ開発逆引きレシピ (PROGRAMMER’S RECiPE)

新品価格
¥3,024から
(2017/2/28 00:06時点)


Android Studio ではじめる Android プログラミング入門 第3版 Android Studio 2対応

新品価格
¥3,240から
(2017/2/28 00:11時点)


アプリを作ろう! Android入門 Android Studio版 Android5対応

新品価格
¥2,160から
(2017/2/28 00:31時点)


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)