本文介绍了谷歌地图给定的错误unfortunatley GoogleMap的已停止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在设计一个Android的谷歌地图,我有添加谷歌地图服务的lib,布局

 <片段
          机器人:ID =@ + ID /图
          机器人:layout_width =match_parent
          机器人:layout_height =match_parent
          机器人:名字=com.google.android.gms.maps.MapFragment
           />

主要活动是

 公共类MainActivity延伸活动{    私人GoogleMap的MMAP;    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);
         MMAP =((MapFragment)getFragmentManager()findFragmentById(R.id.map)。)的GetMap();
        mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
        最后的经纬度CIU =新的经纬度(35.21843892856462,33.41662287712097);
        标记CIU = mMap.addMarker(新的MarkerOptions()位置(CIU).title伪(我的办公室));
          }
   }

的Manifest.xml

 <使用许可权的android:NAME =android.permission.INTERNET对/>
    <使用许可权的android:NAME =android.permission.ACCESS_NETWORK_STATE/>
    <使用许可权的android:NAME =android.permission.WRITE_EXTERNAL_STORAG​​E/>
    <使用许可权的android:NAME =com.google.android.providers.gsf.permission.READ_GSERVICES/>
    <使用许可权的android:NAME =android.permission.ACCESS_COARSE_LOCATION/>
    <使用许可权的android:NAME =android.permission.ACCESS_FINE_LOCATION/>
    <许可
        机器人:名字=maping.amit.com.permission.MAPS_RECEIVE
            安卓的ProtectionLevel =签名/>       <使用许可权的android:NAME =maping.amit.com.permission.MAPS_RECEIVE/>     &所述;元数据
        机器人:名字=com.google.android.maps.v2.API_KEY
        机器人:值=我的钥匙在那里....../>


解决方案

提供的链接跟随在那里你可以得到的

和用于标记您的位置,你这个code

  //经纬度
双纬度= 17.385044;
双经度= 78.486671;//创建标记
。的MarkerOptions标记=新的MarkerOptions()位置(经纬度新(纬度,经度))标题(你好图)。//更改标记图标
marker.icon(BitmapDesc​​riptorFactory.fromResource(R.drawable.my_marker_icon)));//添加标记
googleMap.addMarker(标记);

I am design a Google map in android , I have add Google map service lib,layout

 <fragment  
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"
           />

Main Activity is

public class MainActivity extends Activity {

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 


         mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
        final LatLng CIU = new LatLng(35.21843892856462, 33.41662287712097);
        Marker ciu = mMap.addMarker(new MarkerOptions().position(CIU).title("My Office"));
          }
   }

Manifest.xml

  <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <permission
        android:name="maping.amit.com.permission.MAPS_RECEIVE"
            android:protectionLevel="signature" />

       <uses-permission android:name="maping.amit.com.permission.MAPS_RECEIVE"/>

     <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="my keys are there ....."/> 
解决方案

Providing the link follow where you can get the map

and for marking your location you this code

// latitude and longitude
double latitude = 17.385044;
double longitude = 78.486671;

// create marker
MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Hello Maps");

// Changing marker icon
marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.my_marker_icon)));

// adding marker
googleMap.addMarker(marker);

这篇关于谷歌地图给定的错误unfortunatley GoogleMap的已停止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 02:32