我对android mapview有点麻烦.每次我尝试打开应用程序时它都会崩溃!码:
package com.jappapps.android.travelbuddy;
import android.os.Bundle;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
public class TravelBuddy extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // changed to lowercase
MapView mapView = (MapView) findViewById(R.id.mapview); // match id in main.xml
mapView.setBuiltInZoomControls(true);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
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.jappapps.android.travelbuddy"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TravelBuddy"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter> …Run Code Online (Sandbox Code Playgroud) 我有一个位置的地址.当我点击我的应用程序中的一些按钮.它应该重定向到android中的默认谷歌地图并将引脚放到该特定位置.怎么做?任何的想法?
在我的应用程序中我有mapview,我想在textview和按钮中显示距离,
我做了这个.并尝试了这个.. http://www.anddev.org/post3452.html#p3452
问题是>>>>
我想说明OVER地图视图的TextView和BUTTON ..所以我能以全Screen..with其他项目上看到它的MapView(我们可以通过TextView中查看地图)..
任何需要在xml文件中完成的规范.. ??
请..回复我..谢谢你..提前
我想获得mapkit中两点之间的路线!我做了一些谷歌工作,发现了这个:-http://spitzkoff.com/craig/?p = 108
我用它来显示地图和图钉: -
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationController.navigationBarHidden=NO;
self.title=@"Map";
CLLocationCoordinate2D location;
location.latitude=[latLabel doubleValue];
location.longitude=[longLabel doubleValue];
MKCoordinateRegion region;// = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake((location.latitude) / 2.0, (location.longitude) / 2.0), 1000.0, 1000.0);
region.center=location;
region.span.latitudeDelta =0.1;
region.span.longitudeDelta =0.1;
addAnnotation=[[AddressAnnotation alloc] initWithCoordinate:location];
NSLog(@"city=mapview=>%@",City);
NSLog(@"adress=mapview=>%@",Address);
addAnnotation.title=City;
addAnnotation.subtitle=Address;
[mapView addAnnotation:addAnnotation];
[mapView setRegion:region animated:YES];
}
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(AddressAnnotation *) annotation
{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
annView.pinColor=MKPinAnnotationColorRed;
annView.draggable=TRUE;
annView.animatesDrop=TRUE;
annView.canShowCallout=YES;
annView.calloutOffset=CGPointMake(-5,5);
annView.draggable=TRUE;
return annView;
}
Run Code Online (Sandbox Code Playgroud)
并且注释类显示名称和地址.但是我应该如何添加更多以显示两点之间的路径.
请帮我.
提前致谢
我从用户那里得到了很多OutOfMemoryError报告,每个报告来自同一个Activity,其中包含一个MapView.我认为这是一个孤立的例外,我的应用程序只有这一个地方,我无法弄清楚问题是什么.谁能给我一些指示,说明为什么会这样?
我已经为这个问题删除了一些不需要的代码,所以如果有人认为问题可能存在于此,我会发布它.
堆栈痕迹
Stack Trace #1
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:677)
at com.google.android.maps.ZoomHelper.createSnapshot(ZoomHelper.java:444)
at com.google.android.maps.ZoomHelper.beginZoom(ZoomHelper.java:194)
at com.google.android.maps.MapView$2.onScaleBegin(MapView.java:371)
at android.view.ScaleGestureDetector.onTouchEvent(ScaleGestureDetector.java:216)
at com.google.android.maps.MapView.onTouchEvent(MapView.java:646)
at android.view.View.dispatchTouchEvent(View.java:3778)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:920)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:959)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1716)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1124)
at android.app.Activity.dispatchTouchEvent(Activity.java:2125)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1700)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1822)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:5068)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Stack Trace #2
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:468)
at …Run Code Online (Sandbox Code Playgroud) 我正在使用MapView,这张地图有很多markers.如何启用缩放自动设置地图中的所有标记?
我想使用谷歌地图生成一个位图文件而不通过mapView传递数据,比如后台线程(下载切片以便编写位图)
有没有人有想法?
例如:输入坐标,单击按钮后,SD卡中会生成.png,其中包含COMPLETE加载的图块.
任何建议?
谢谢!!!
如何使用mapview类创建android map v2,如何开发它,我使用MapFragment和SupportedMapFragment开发但我需要使用MapView类来创建gooogle地图.
请帮我...
我想实现地图的拖动效果.当我们拖动地图时,标记应显示当前位置或纬度和经度.它在Uber应用程序中完成,见下文:
在此标记中显示拖动地图时的当前位置.我怎么能实现这个???
ChooseFromMapActivity
public class ChooseFromMapActivity extends AppCompatActivity implements GoogleMap.OnCameraChangeListener {
TextView textShowAddress;
private GoogleMap mMap;
LatLng latLng;
double latitude = 17.385044;
double longitude = 78.486671;
float zoom;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_from_map);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mMap = mapFragment.getMap();
mMap.setMyLocationEnabled(true);
LatLng center = mMap.getCameraPosition().target;
mMap.getUiSettings().setZoomControlsEnabled(true);
mMap.getUiSettings().setRotateGesturesEnabled(true);
mMap.getUiSettings().setScrollGesturesEnabled(true);
latLng = new LatLng(-34, 151);
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
textShowAddress = (TextView) findViewById(R.id.textShowAddress);
mMap.addMarker(new MarkerOptions()
.position(latLng)
.draggable(false)
.title("sent location :)"))
.setDraggable(false);
}
}
}
Run Code Online (Sandbox Code Playgroud) 当用户点击此聊天头时,我有一个服务就像一个带有聊天头的叠加层(如Facebook Messenger),我弹出一个MapView(v2)
它适用于我的大多数用户,但在错误报告中,所有小米小米Redmi Note 3用户均具有相同的崩溃
java.lang.RuntimeException:无法创建服务com.package.MyService:java.lang.NullPointerException:尝试在null上调用虚拟方法“ android.content.res.Configuration android.content.res.Resources.getConfiguration()” android.app.ActivityThread.handleCreateService(ActivityThread.java)上的对象引用android.app.ActivityThread $ H.handleMessage(ActivityThread.java)上的android.app.ActivityThread.access $ 1800(ActivityThread.java)上的对象Java上的.dispatchMessage(Handler.java)在android.os.Looper.loop(Looper.java)在android.app.ActivityThread.main(ActivityThread.java)在java.lang.reflect.Method.invoke(本机方法)在Java。 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java)的com.android.internal.os.ZygoteInit的lang.reflect.Method.invoke(Method.java:372)。main(ZygoteInit.java)原因:java.lang.NullPointerException:尝试在android.view上的空对象引用上调用虚拟方法'android.content.res.Configuration android.content.res.Resources.getConfiguration()'。 android.view.SurfaceView。(SurfaceView.java)在maps.Vx(未知源)在maps.Vv(未知源)在maps.Dv(未知源)在maps.Dva(未知)来源)位于maps.ad.ae.a(未知来源),位于maps.ad.ua(未知来源),位于maps.ad.Ra(未知来源),位于wc.onTransact(:com.google.android.gms.DynamiteModulesB: 66),位于com.google.android.gms.maps.ae $ a $ aa(android.os.Binder.transact(Binder.java)),位于com.google.android.gms.maps.MapView $ aa(未知源) com.google.android.gms.dynamic.ea上的未知源)(com.google.android.gms上的未知源)。com.google.android.gms.maps.MapView $ bg上的dynamic.ca(未知源)com.google.android上com.google.android.gms.maps.MapView $ ba(未知源)上的bg(未知源)。 com.google.android.gms.dynamic.ba(未知源)的com.google.android.gms.maps.MapView.a(未知源)的gms.dynamic.ba(未知源)
似乎失败的代码在这里
this.setTheme(R.style.AppTheme);
this.myView = LayoutInflater.from(this).inflate(R.layout.my_map, null);
this.mapView = (MapView) myView.findViewById(R.id.map);
this.mapView.onCreate(null);
this.mapView.getMapAsync(this);
Run Code Online (Sandbox Code Playgroud)
引发此错误的行是
this.mapView.getMapAsync(this);
有人对此有解决方案吗?