1

現在の場所を示すGoogleベースのAndroidマップアプリケーションを開発しましたが、それに成功しました。しかし、私が使用しているマーカーには円があり、ズームインすると濃い青色になり、これは少し奇妙です. 近くの場所をたどることはできません。これにはロケーションオーバーレイを使用しました。これは私のコードです:

private void setMaptoLocation(Location location) {
    mapView.setBuiltInZoomControls(true);
    mapView.setTraffic(true);
    int LAT = (int) (location.getLatitude() * 1E6);
    int LNG = (int) (location.getLongitude() * 1E6);
    GeoPoint point = new GeoPoint(LAT, LNG);
    MapController mapController = mapView.getController();
    mapController.setCenter(point);
    MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this,mapView);
    myLocationOverlay.enableMyLocation();
    mapView.getOverlays().add(myLocationOverlay);
    mapController.animateTo(point);
}

マップビューがもう少し良くなるように、円の色を変更したり、透明にしたりすることを提案してください。前もって感謝します!!!
これは私が得ているビューです

4

2 に答える 2

0

Google Maps API v2では、オーバーレイは必要ないと思います。これで、円の色を次のように変更できます。

// Create an ellipse centered at Sydney.
    PolygonOptions options = new PolygonOptions();
    int numPoints = 400;
    float semiHorizontalAxis = 10f;
    float semiVerticalAxis = 5f;
    double phase = 2 * Math.PI / numPoints;
    for (int i = 0; i <= numPoints; i++) {
        options.add(new LatLng(SYDNEY.latitude + semiVerticalAxis * Math.sin(i * phase),
                SYDNEY.longitude + semiHorizontalAxis * Math.cos(i * phase)));
    }
//Here you can change the color of the circle market called as "plygon" on Google Maps API v

    mSYDNEYcircle = mMap.addPolygon(new options
            .strokeWidth(float width)
            .strokeColor(Color.BLACK)
            .fillColor(Color.YELLOW));

詳細については、GoogleAPIv2ガイドをご覧ください。

ここに画像の説明を入力してください

于 2013-01-23T14:18:32.857 に答える