标签: android-maps

为什么地图视图上的叠加层未显示?

我按照google hellomapview教程中的说明操作.我得到了一个有效的mapview等.但是没有显示添加到地图中的两个项目.它似乎在某处,因为在指定位置点击会显示添加到项目中的消息.

编辑

这是我的源代码.它应该非常接近谷歌教程源代码.

public class MapOverlay extends ItemizedOverlay<OverlayItem> {

private List<OverlayItem> overlays = new ArrayList<OverlayItem>();
private Context context;

public MapOverlay(Drawable defaultMarker, Context context) {
    super(defaultMarker);
    overlays = new ArrayList<OverlayItem>();
    this.context = context;
}

@Override
protected OverlayItem createItem(int i) {
    return overlays.get(i);
}

@Override
public int size() {
     return overlays.size();
}

public void addOverlay(OverlayItem overlay) {
    overlays.add(overlay);
    this.populate();
}

@Override
protected boolean onTap(int index) {
  OverlayItem item = overlays.get(index);
  AlertDialog.Builder dialog = new AlertDialog.Builder(this.context);
  dialog.setTitle(item.getTitle());
  dialog.setMessage(item.getSnippet());
  dialog.show();
  return true;
} …
Run Code Online (Sandbox Code Playgroud)

android android-maps android-mapview

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

在android中使用发布密钥映射显示

我已经为我的应用程序创建了Release键.但是它没有显示map.What我错了吗?我通过右击项目 - >导出 - >给alias_name - > ......创建了释放键.然后就这样.然后通过使用Keytool.,我得到了释放key.i在我的xml上使用它.

我的代码:

public class SampleMapActivity extends MapActivity {

    MapView         myMapView       = null;

    MapController   myMC            = null;

    GeoPoint        geoPoint        = null;

    double          latitude        = 12.937875, longitude = 77.622313;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myMapView = (MapView) findViewById(R.id.myGMap);
        geoPoint = new GeoPoint((int) (latitude * 1000020), (int) (longitude * 1000020));
        myMapView.setStreetView(true);

        myMC = myMapView.getController();
        myMC.setCenter(geoPoint);
        myMC.setZoom(15);

        myMapView.setBuiltInZoomControls(true);
        myMapView.displayZoomControls(true);

    }
    @Override
    protected boolean isRouteDisplayed() { …
Run Code Online (Sandbox Code Playgroud)

android android-maps

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

GeoCoder getFromLocation方法可以引发NetworkOnMainThreadException吗?

我有一个应用程序经过彻底测试,在Android Gingerbread(以及较旧的Android版本)上运行良好.我注意到,从用户报告的崩溃错误来看,运行更高版本Android操作系统的手机正在投掷NetworkOnMainThreadException.

我正在尝试通过我的代码并消除/修复所有罪魁祸首.GeoCoder getFromLocation和main getFromLocationName方法会NetworkOnMainThreadException从main/ui线程中调用if吗?

android android-networking android-maps android-3.0-honeycomb

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

片段内的Android Map

我想将地图包含在片段中.我试过两种方法.

  1. 使用Tabhost在片段中包含映射.但是这使用了LocalActivityManager,这是一种不推荐使用的方法.我想在没有这种方法的情况下使用,但无法继续.

当我尝试调用mTabHost.setup()时,它抛出IllegalException; 用于设置我的标签.

  1. 直接使用Fragment和FragmentActivity:这里提到.但无法使用方法来获取当前用户位置.

请告诉我如何去做.

android android-maps android-fragments

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

在eclipse中导入Maps.jar

我无法找到并导入谷歌地图的jar文件为Android.

如何在Eclipse中导入Google Maps API maps.jar文件.

请帮忙,

提前致谢

android google-maps-api-3 android-maps

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

Android Map API V2设置自定义InfoWindow位置

我正在使用InfoWindowAdapter为我的地图上的所有标记(Api v2).所有标记都清晰可见..

问题是My Custom InfoWindow的大小约为500px*300px.当我触摸地图上的任何点时,它被设置为屏幕中心,以便从顶部裁剪InfoWindow ..我的要求是根据信息窗口大小自动调整.

请看看快照. 问题Snap在此输入图像描述

android android-custom-view android-maps android-maps-v2

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

谷歌地图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
查看次数

尝试在空对象引用上调用虚拟方法'void com.google.android.gms.maps.GoogleMap.setOnMapLongClickListener'

当我长按地图时,应在该位置添加标记。但是它不起作用。我尝试运行此应用时,我的应用崩溃了。请帮帮我

这是我的代码

package inandroid.jeetna.memorableplaces;


import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.MenuItem;

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

public class MapsActivity extends AppCompatActivity implements OnMapReadyCallback,GoogleMap.OnMapLongClickListener {

    private GoogleMap mMap;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

        mMap.setOnMapLongClickListener(this);

        android.support.v7.app.ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);


        Intent i = getIntent();
        Log.i("locationInfo", …
Run Code Online (Sandbox Code Playgroud)

android android-maps

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

错误:无法访问onCameraIdleListener

class file for com.google.android.gms.maps.GoogleMap$OnCameraIdleListener not found
Run Code Online (Sandbox Code Playgroud)

错误日志

java.lang.NullPointerException
at com.sun.tools.javac.comp.Check$Validator.visitTypeApply(Check.java:1259)
at com.sun.tools.javac.tree.JCTree$JCTypeApply.accept(JCTree.java:2135)
at com.sun.tools.javac.comp.Check$Validator.validateTree(Check.java:1359)
at com.sun.tools.javac.comp.Check.validate(Check.java:1230)
at com.sun.tools.javac.comp.Check.validate(Check.java:1227)
at com.sun.tools.javac.comp.Check.validate(Check.java:1237)
at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:4300)
at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4271)
at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4200)
at com.sun.tools.javac.comp.Attr.attrib(Attr.java:4175)
at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1248)
at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:46)
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:33)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:104)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:53)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:38)
at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:35)
at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:25)
at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:163)
at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:145)
at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:93)
at com.android.build.gradle.tasks.factory.AndroidJavaCompile.compile(AndroidJavaCompile.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
at …
Run Code Online (Sandbox Code Playgroud)

java android android-maps android-maps-v2

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