标签: android-maps-v2

Google Maps v2使用setMyLocationEnabled时出错

我不知道是我出了问题,得到一个nullPointerException使用googlemap.setMyLocationEnabled(true)在谷歌地图V2例子.

MainActivity.java文件:

package com.example.locationgooglemapsv2;
import java.io.IOException;
import java.util.List;

import android.content.Context;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends FragmentActivity implements LocationListener {

GoogleMap googleMap;
MarkerOptions markerOptions;

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

    // Getting reference to the SupportMapFragment of activity_main.xml
    SupportMapFragment fm …
Run Code Online (Sandbox Code Playgroud)

android android-maps android-mapview android-maps-v2

2
推荐指数
1
解决办法
1万
查看次数

Android Maps v2 - 动画标记

我正在为地图创建一个集群功能(v2).我将位置分组为群集,然后将群集显示为自定义标记:

在此输入图像描述

这很好用,但我想在创建和拆分集群时创建动画.我通过在标记(注释)上创建UIView动画,成功地在iOS上做到了这一点.我在网上找不到任何代码/提示.

我设法得到一个简单的ImageView作为覆盖,类似于一个群集,然后使用a TranslateAnimation来获得所需的动画.最后,我删除了此视图并添加了标记.

是否有更好的方法来标记标记?

android android-animation android-mapview android-maps-v2

2
推荐指数
1
解决办法
5964
查看次数

将Google地图添加到Android应用

我需要帮助将Google地图添加到我的Android应用中.我已按照https://developers.google.com/maps/documentation/android/start上的说明操作 ,但在运行应用时仍出现错误.

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.image.app" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".map" android:label="@string/app_name"
        android:configChanges="keyboardHidden|orientation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <meta-data android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyBHPmNLCVvmVSCNTWYvhMUB65f1dwqSG5Y" />
</application>
<permission android:name="com.image.app.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.image.app.permission.MAPS_RECEIVE" />
<!-- Access Internet -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
    android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!-- Take picture -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- GET Latitude Longitude -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:glEsVersion="0x00020000"
    android:required="true" />
Run Code Online (Sandbox Code Playgroud)

这是我的主要课程:

import android.app.Activity;
import …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-maps-v2

2
推荐指数
1
解决办法
1万
查看次数

Google Map api 2如何显示/隐藏GoogleMap?

我想显示/隐藏googleMap.

GoogleMap  googleMap = ((SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map2)).getMap();
Run Code Online (Sandbox Code Playgroud)

如何设置setVisibility(View.INVISIBLE)或setVisibility(View.VISIBLE)

android android-maps-v2

2
推荐指数
1
解决办法
4635
查看次数

无法加载地图.联系Google服务器时出错

我读了所有关于这个问题的帖子,但我无法在我的机器上解决它.我总是得到:

06-23 20:04:30.011: E/Google Maps Android API(6623): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
Run Code Online (Sandbox Code Playgroud)

进入地图活动时.

我的代码:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mobwal"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="14" />

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

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/logo1small"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >

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

        <activity
            android:name=".FacebookStart"
            android:label="@string/app_name" …
Run Code Online (Sandbox Code Playgroud)

android android-maps-v2

2
推荐指数
1
解决办法
5724
查看次数

在DialogFragment上放置SupportMapFragment

我正在尝试在DialogFragment上添加SupportMapFragment,但它返回error inflating class fragment.我无法弄清楚为什么它返回error inflating class fragment.我认为我使用的方法是正确的.我需要从DialogFragment扩展,因为我想在对话框中显示地图.

我已经按照这个答案,也回答这个问题,没有人可以解决我的问题.

有人可以帮帮我吗?

谢谢.

这是我的DialogFragment:

import android.support.v4.app.DialogFragment;

import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.LayoutInflater;

/* For widget */
import android.widget.TextView;
import android.widget.ImageView;
import android.widget.Button;

/* Image Downloader Library */
import com.squareup.picasso.Picasso;

/* For string formater */
import com.yai.app.math.support.StringFormater;

/* For object */
import com.yai.app.object.support.Property;
import com.yai.app.object.support.User;

/* For context */
import android.content.Context;

import com.google.android.gms.maps.CameraUpdateFactory;

/* For map */
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-maps-v2

2
推荐指数
1
解决办法
3073
查看次数

谷歌地图Android API v2:不再抛出GooglePlayServicesNotAvailableException

将Google Play服务更新为版本18后,似乎无法再使用GooglePlayServicesNotAvailableException.这段代码:

try {
    MapsInitializer.initialize(ctx);
} catch (GooglePlayServicesNotAvailableException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

生成此错误:

GooglePlayServicesNotAvailableException的无法访问的catch块.永远不会从try语句主体抛出此异常

我现在怎样才能达到相同的效果?谢谢

android google-maps android-maps android-maps-v2

2
推荐指数
1
解决办法
1929
查看次数

Android谷歌地图显示缩放变化标记

伙计我必须在谷歌地图上用缩放显示标记.当用户放大或缩小标记时,可以看到屏幕上的地图区域.如何使用Android谷歌地图?

android google-maps-markers android-maps android-mapview android-maps-v2

2
推荐指数
1
解决办法
1790
查看次数

如何从经纬度获取地址android google map v2

我想在Android谷歌地图v2中获取经纬度的地址,但它有误.

这是我的代码:

case PLACES_DETAILS :
                final HashMap<String, String> hm = result.get(0);

                final double latitude = Double.parseDouble(hm.get("lat"));
                final double longitude = Double.parseDouble(hm.get("lng"));

                SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
                googleMap = fm.getMap();

                final LatLng point = new LatLng(latitude, longitude);
                CameraUpdate cameraPosition = CameraUpdateFactory.newLatLngZoom(point, 10);
                CameraUpdate cameraZoom = CameraUpdateFactory.zoomBy(5);

                googleMap.moveCamera(cameraPosition);
                googleMap.animateCamera(cameraZoom);
                googleMap.getCameraPosition();
                //Log.e("Lat", String.valueOf(googleMap.getCameraPosition().target.latitude));
                //Log.e("Long", String.valueOf(googleMap.getCameraPosition().target.latitude));
                //googleMap.setOnMyLocationChangeListener(myLocationChangeListener);

                googleMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
                    @Override
                    public void onCameraChange(CameraPosition cameraPosition) {
                        Log.e("Lat", String.valueOf(googleMap.getCameraPosition().target.latitude));
                        Log.e("Long", String.valueOf(googleMap.getCameraPosition().target.longitude));
                    }
                });
Run Code Online (Sandbox Code Playgroud)

android google-maps latitude-longitude android-maps-v2

2
推荐指数
1
解决办法
9440
查看次数

如何在Google Map V2 android中将语言更改为波斯语

我需要用波斯语显示地图。

我尝试了此代码,但仍然以英语加载地图

Locale locale = new Locale("fa");    
Locale.setDefault(locale);    
android.content.res.Configuration config = new android.content.res.Configuration();   
config.locale = locale;   
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    config.setLayoutDirection(config.locale);
}    
DisplayMetrics dm = context.getResources().getDisplayMetrics();
context.getResources().updateConfiguration(config, dm);
Run Code Online (Sandbox Code Playgroud)

google-maps android-maps-v2

2
推荐指数
1
解决办法
3833
查看次数