我按照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) 我已经为我的应用程序创建了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 Gingerbread(以及较旧的Android版本)上运行良好.我注意到,从用户报告的崩溃错误来看,运行更高版本Android操作系统的手机正在投掷NetworkOnMainThreadException.
我正在尝试通过我的代码并消除/修复所有罪魁祸首.GeoCoder getFromLocation和main getFromLocationName方法会NetworkOnMainThreadException从main/ui线程中调用if吗?
android android-networking android-maps android-3.0-honeycomb
我想将地图包含在片段中.我试过两种方法.
当我尝试调用mTabHost.setup()时,它抛出IllegalException; 用于设置我的标签.
请告诉我如何去做.
我无法找到并导入谷歌地图的jar文件为Android.
如何在Eclipse中导入Google Maps API maps.jar文件.
请帮忙,
提前致谢
我正在使用InfoWindowAdapter为我的地图上的所有标记(Api v2).所有标记都清晰可见..
问题是My Custom InfoWindow的大小约为500px*300px.当我触摸地图上的任何点时,它被设置为屏幕中心,以便从顶部裁剪InfoWindow ..我的要求是根据信息窗口大小自动调整.
请看看快照.


将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
当我长按地图时,应在该位置添加标记。但是它不起作用。我尝试运行此应用时,我的应用崩溃了。请帮帮我
这是我的代码
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) 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)