【问题标题】:I can't display a map with fragment我无法显示带有片段的地图
【发布时间】:2015-02-13 02:19:11
【问题描述】:

我在我的 Galaxy S4 4.2.2 上显示地图时遇到问题,事实上,我是一名新的 android 学生,我尝试使用地图中的片段,这是我班级地图的一部分:

public class Map extends Fragment {

    private GoogleMap Gmap;
    private static LatLng Myposition, position;
    Marker marker, myplace;
    ArrayList<LatLng> markerPoints;

    private Double latitude;
    private Double longitude;
    private Double t1, t2;

    @SuppressLint("NewApi")
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View v = inflater.inflate(R.layout.fragmentmap, null, false);
        //Gmap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
        Gmap = ((MapFragment) getChildFragmentManager().findFragmentById(R.id.map))
                .getMap();
        Gmap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        markerPoints = new ArrayList<LatLng>();
        GPSTracker gps = new GPSTracker(getActivity());
        // check if GPS enabled
        if (gps.canGetLocation()) {
            latitude = gps.getLatitude();
            longitude = gps.getLongitude();
            System.out.println("latitude" + latitude);
            System.out.println("longitude" + longitude);
        .... }

这些是错误:

感谢您的帮助

【问题讨论】:

  • 您只想在应用中显示带有片段的地图?
  • 您正在使用已弃用的 API,getMap() 现在已替换为 getMapAsync()

标签: android google-maps map fragment


【解决方案1】:

如果要显示带有片段的地图,有一个很好的开源示例here

您可以克隆它并尝试。我试过了,效果很好。

别忘了把你的 API 密钥放在你的 AndroidManifest.xml 这样

<meta-data
          android:name="com.google.android.maps.v2.API_KEY"
          android:value="YOUR_API_KEY"/>

了解如何从here获取密钥。

你也可以参考this,可能会有帮助。

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 2020-11-15
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多