我不知道是我出了问题,得到一个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) 我正在为地图创建一个集群功能(v2).我将位置分组为群集,然后将群集显示为自定义标记:

这很好用,但我想在创建和拆分集群时创建动画.我通过在标记(注释)上创建UIView动画,成功地在iOS上做到了这一点.我在网上找不到任何代码/提示.
我设法得到一个简单的ImageView作为覆盖,类似于一个群集,然后使用a TranslateAnimation来获得所需的动画.最后,我删除了此视图并添加了标记.
是否有更好的方法来标记标记?
我需要帮助将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) 我想显示/隐藏googleMap.
GoogleMap googleMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map2)).getMap();
Run Code Online (Sandbox Code Playgroud)
如何设置setVisibility(View.INVISIBLE)或setVisibility(View.VISIBLE) ?
我读了所有关于这个问题的帖子,但我无法在我的机器上解决它.我总是得到:
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) 我正在尝试在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) 将Google Play服务更新为版本18后,似乎无法再使用GooglePlayServicesNotAvailableException.这段代码:
try {
MapsInitializer.initialize(ctx);
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
生成此错误:
GooglePlayServicesNotAvailableException的无法访问的catch块.永远不会从try语句主体抛出此异常
我现在怎样才能达到相同的效果?谢谢
伙计我必须在谷歌地图上用缩放显示标记.当用户放大或缩小标记时,可以看到屏幕上的地图区域.如何使用Android谷歌地图?
android google-maps-markers android-maps android-mapview android-maps-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) 我需要用波斯语显示地图。
我尝试了此代码,但仍然以英语加载地图
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)