Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到android类执行选项_Android_Google Maps - Fatal编程技术网

未找到android类执行选项

未找到android类执行选项,android,google-maps,Android,Google Maps,我正在制作一个googlemap应用程序,其中我在设备中显示地图,它工作正常,但现在我想显示两个城市之间的距离,它给我的类未找到异常。我正在使用片段活动应用程序,我想绘制两个城市之间的路径,但我遇到异常 public class MainActivity extends FragmentActivity implements RoutingListener{ private GoogleMap _googleMap=null; protected LatLng s

我正在制作一个googlemap应用程序,其中我在设备中显示地图,它工作正常,但现在我想显示两个城市之间的距离,它给我的类未找到异常。我正在使用片段活动应用程序,我想绘制两个城市之间的路径,但我遇到异常

     public class MainActivity extends FragmentActivity  implements RoutingListener{
    private GoogleMap _googleMap=null;
      protected LatLng start;
        protected LatLng end;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            try
            {
                //loading map
                initilizeMap();
                _googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);

                _googleMap.setMyLocationEnabled(true);       

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
   private void initilizeMap() {
            if(_googleMap==null)
            {
                _googleMap = ((SupportMapFragment)  getSupportFragmentManager().findFragmentById(
                        R.id.map)).getMap(); 
            CameraUpdate center=CameraUpdateFactory.newLatLng(new LatLng(18.013610,-77.498803));
                CameraUpdate zoom=  CameraUpdateFactory.zoomTo(15);
                  _googleMap.moveCamera(center);
                _googleMap.animateCamera(zoom);

                start = new LatLng(18.015365, -77.499382);
                end = new LatLng(18.012590, -77.500659);

                Routing routing = new Routing(Routing.TravelMode.WALKING);
                routing.registerListener(this);
                routing.execute(start, end);
             if (_googleMap == null) {
                    Toast.makeText(getApplicationContext(),
                            "Sorry!  map cannot be created", Toast.LENGTH_SHORT)
                            .show();
                }
            }

        }

       @Override
        public void onRoutingFailure() {
            // TODO Auto-generated method stub

        }
    @Override
        public void onRoutingStart() {
        }
      @Override
        public void onRoutingSuccess(PolylineOptions mPolyOptions) {
              PolylineOptions polyoptions = new PolylineOptions();
              polyoptions.color(Color.BLUE);
              polyoptions.width(10);
              polyoptions.addAll(mPolyOptions.getPoints());
              _googleMap.addPolyline(polyoptions);

              // Start marker
              MarkerOptions options = new MarkerOptions();
              options.position(start);
              options.icon(BitmapDescriptorFactory.fromResource(R.drawable.start_blue));
              _googleMap.addMarker(options);

              // End marker
              options = new MarkerOptions();
              options.position(end);
              options.icon(BitmapDescriptorFactory.fromResource(R.drawable.end_green));  
              _googleMap.addMarker(options);
            }
    }




  here is maniefestfile

   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.demo"
    android:versionCode="1"
    android:versionName="1.0" >

    <permission
        android:name="com.example.demo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="info.androidhive.googlemapsv2.permission.MAPS_RECEIVE" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- Required to show current location -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <!-- Required OpenGL ES 2.0. for Maps V2 -->
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <!-- Requires OpenGL ES version 2 -->
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.demo.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- Goolge API Key -->
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyAw2l6gw-SmJZZ9LlsFA49OR3L7CT7vFSM" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    </application>

</manifest>
公共类MainActivity扩展FragmentActivity实现RoutingListener{
私有谷歌地图_GoogleMap=null;
保护闭锁启动;
保护板条端;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
尝试
{
//装载图
initilizeMap();
_googleMap.setMapType(googleMap.MAP\u TYPE\u NORMAL);
_googleMap.setMyLocationEnabled(true);
}捕获(例外e){
e、 printStackTrace();
}
}
私有void initilizeMap(){
如果(_googleMap==null)
{
_googleMap=((SupportMapFragment)getSupportFragmentManager().findFragmentById(
R.id.map)).getMap();
CameraUpdate center=CameraUpdateFactory.newLatLng(newLatLng(18.013610,-77.498803));
CameraUpdate zoom=CameraUpdateFactory.zoomTo(15);
_谷歌地图。移动摄像机(中);
_googleMap.animateCamera(缩放);
开始=新车床(18.015365,-77.499382);
结束=新板条(18.012590,-77.500659);
路由=新路由(Routing.TravelMode.WALKING);
routing.registerListener(this);
路由。执行(开始、结束);
如果(_googleMap==null){
Toast.makeText(getApplicationContext(),
“抱歉!无法创建地图”,Toast.LENGTH\u SHORT)
.show();
}
}
}
@凌驾
路由失败时的公共无效(){
//TODO自动生成的方法存根
}
@凌驾
在RoutingStart()上公开作废{
}
@凌驾
路由成功时的公共无效(多段线选项mPolyOptions){
PolylineOptions polyoptions=新的PolylineOptions();
多选项。颜色(颜色。蓝色);
多选项。宽度(10);
addAll(mpoloptions.getPoints());
_谷歌地图。添加多段线(多选项);
//起始标记
MarkerOptions options=新的MarkerOptions();
选项。位置(开始);
图标(BitmapDescriptorFactory.fromResource(R.drawable.start_blue));
_googleMap.addMarker(选项);
//结束标记
选项=新标记选项();
选项。位置(结束);
图标(BitmapDescriptorFactory.fromResource(R.drawable.end_绿色));
_googleMap.addMarker(选项);
}
}
这是maniefestfile

您有主课吗?你在舱单上声明了吗?@NunChai是的,先生。我在我的mainefest中声明了这一点。你能发布相关的舱单片段吗?另外,还要检查所有导入内容。@NunChai好的,先生..,我发布我的mainifest,编辑我的code@rajshree是否可以发布清单代码段,是否确定使用整个包名指定了类,并发布xml