Tag: google maps

谷歌地图v2片段视图在更改宽度时会闪烁

我的应用包含Google maps v2 API片段视图。 点击按钮,我想改变它的宽度,从左到右依次为:谷歌地图拍摄半屏 – >谷歌地图全屏显示。 它有效,但在宽度过渡期间,我在屏幕右侧看到奇怪的黑色区域。 我已经读过这是谷歌的错误,他们发布了修复程序,但它只能在Android 4.1版本之后运行。 我使用的是Android 4.0 此外,我检查了另一个人提到的一些变通方法,但他们都专注于滚动等任务。没有人提到谷歌地图视图宽度变化。 有人可以帮帮我吗? 我的xml: 谷歌地图初始化: mapFragment = (SupportMapFragment)getActivity().getSupportFragmentManager().findFragmentById(R.id.map); map = mapFragment.getMap (); map.getUiSettings().setRotateGesturesEnabled(false); // disable rotation map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(54.6873439, 25.2770559) , 16.0f)); // set initial position map.getUiSettings().setZoomControlsEnabled(false); 在“展开”按钮单击,我正在扩展谷歌地图,如下所示: ResizeWidthAnimation anim = new ResizeWidthAnimation(mapFragment.getView (), width); anim.setDuration(400); mapFragment.getView ().startAnimation(anim); 动画类: public class ResizeWidthAnimation extends Animation { […]

当我尝试初始化GoogleMap对象时,我得到一个NullPointerException

我正在尝试在我的一个片段类中显示一个地图。 我在地图的XML类中创建了一个片段,并使用它如下: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_profile, container, false); GoogleMap mapFragment = ((SupportMapFragment) getFragmentManager() .findFragmentById(R.id.map)).getMap(); Marker hamburg = mapFragment.addMarker(new MarkerOptions().position(HAMBURG) .title(“Hamburg”)); Marker kiel = mapFragment.addMarker(new MarkerOptions() .position(KIEL) .title(“Kiel”) .snippet(“Kiel is cool”) .icon(BitmapDescriptorFactory .fromResource(R.drawable.icon))); 这是基于我在网上找到的教程。 问题是我不断得到一个NullPointerException,我初始化mapFragment,我不知道为什么。 有谁知道为什么会这样? 非常感谢任何帮助。 logcat的: java.lang.NullPointerException at com.example.sv_laptop03.snapchain.Profile.onCreateView(Profile.java:65) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955) at […]

Android – 无法获取纬度/经度值来存储和传递变量

我试图将纬度/经度存储到变量x3和x4以传递Spot []数组但它返回0.我尝试在onConnected方法上打印它并且它工作正常。 我还尝试了其他方法在谷歌地图上添加标记,我将map.addMarker放在onConnected方法上,但我的应用程序关闭了。 如果你可以建议把addMarker放在哪里,请做。 谢谢。 GoogleMap map; private static Location mLastLocation; private static GoogleApiClient mGoogleApiClient; static double x3; static double x4; LatLng userloc; @Override public void onConnected(Bundle connectionHint) { mLastLocation = LocationServices.FusedLocationApi.getLastLocation( mGoogleApiClient); if (mLastLocation != null) { x3 = mLastLocation.getLatitude(); x4 = mLastLocation.getLongitude(); userloc = new LatLng(x3,x4); txtPlateno.setText(String.valueOf(x3+” – “+x4)); // PRINT TEST ONLY […]

Android – 谷歌地图API v2 – 不幸的是,应用程序已停止。 每次强制关闭

嗨大家:)我在这里找到类似的主题,关于使用谷歌地图API时Android中的强制关闭应用程序。 我几乎尝试了一切,按照教程一步一步地检查了两次以上 – 每次出现问题时我的应用程序立即崩溃。 我无法运行来自Google的示例代码。 我尝试使用SDK,Genymotion,我的HTC One X分发的模拟器 – 所有时间都崩溃:“不幸的是,GMapsTest应用程序已停止”。 这是我的logcat,也许是我看不到的东西。 Logcat: http ://pastebin.com/dXk6X31t AndroidManifest: http ://pastebin.com/WTNH7M2p Java代码: http ://pastebin.com/JwzV1Vry XML布局: http ://pastebin.com/eUX8Hgdy 谢谢你的帮助!! :d

Android / Java – GoogleMaps上的自定义视图FragmentActivity未显示

我试图在自定义视图中绘制一些Stuff进行测试,该视图被添加到GoogleMaps FragmentActivity中。 但不知何故,当我在模拟器中运行它时,似乎我的CustomView不绘图。我尝试使用新的RelativeLayout和MapLayout。 有任何想法吗 ? 我做错了什么 ? 下面是我的主要GoogleMaps FragmentActivity代码,由Android模板自动生成: public class GoogleMaps extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.google_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); //RelativeLayout relativeLayout = new RelativeLayout(this); […]

动作栏搜索小写不适用于addMarker上的代码段

我想通过搜索片段找到标记地理点。 片段是板号的地方。 我有一个问题,我无法搜索任何其他板号 public class MainActivity extends BaseActivityLocation implements NavigationView.OnNavigationItemSelectedListener, SearchView.OnQueryTextListener, SearchView.OnSuggestionListener { @Override public boolean onQueryTextSubmit(String query) { for(Marker m : list) { if(m.getSnippet().toLowerCase().equals(query)) { mMapFragment.animateCamera(CameraUpdateFactory.newLatLngZoom(m.getPosition(), 9.0f)); break; // stop the loop } } return false; } 在另一个class级我添加了一个将保持标记的arraylist。 它的作用是将所有标记放在此列表中并稍后检索。 public static List list; public void onResponse(Call call, Response response) { // success response if […]

错误在活动映射xml中膨胀类片段

这个项目以前一直在工作。 运行应用程序时,我不断收到InflateException。 04-01 12:16:36.102 14895-14895/com.example.ali.googleandroid E/AndroidRuntime: Process: com.example.ali.googleandroid, PID: 14895 04-01 12:16:36.102 14895-14895/com.example.ali.googleandroid E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ali.googleandroid/com.example.ali.googleandroid.MapsActivity}: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class fragment 04-01 12:16:36.102 14895-14895/com.example.ali.googleandroid E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 04-01 12:16:36.102 14895-14895/com.example.ali.googleandroid E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 04-01 12:16:36.102 14895-14895/com.example.ali.googleandroid E/AndroidRuntime: at android.app.ActivityThread.-wrap11(ActivityThread.java) 04-01 12:16:36.102 […]

在世界地图上显示位置

我正在研究Java桌面应用程序。 在这个项目中,我想突出显示世界地图上的某个位置。 这些位置存储在数据库中。 我已经找到了使用JXMapViewer将建筑地图构建到Swing应用程序中的链接,但我仍然没有找到正确的方法来执行此操作。 任何人都可以给我一些想法。

Google地图对话框/信息窗口未显示在触摸状态

我正在尝试将infowindows添加到地图上的标记/图钉上。 ATM,它不工作。 当前代码:TravelBuddy.java/TabHost package com.jappapps.android.travelbuddy; import java.util.List; import android.app.TabActivity; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.webkit.WebView; import android.widget.TabHost; import android.widget.TabHost.TabSpec; import com.google.android.maps.Overlay; public class TravelBuddy extends TabActivity { TabHost mTabHost; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); Context ctx = this.getApplicationContext(); //tab […]

Android创建BitmapDescriptorexception

我正在编写一个应用程序,可以使用谷歌地图和标记。 我的任务是在谷歌地图上创建和显示一些标记。 标记中包含自定义图像和文本。 数据从服务器加载,我需要每次用户移动谷歌地图相机时显示新的数据量。 所以我使用android-maps-utils:0.4.3库来创建自定义Bitmap(使用IconGenerator),然后从中创建BitmapDescriptor。 以下是代码的一部分: googleMap.clear() LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); IconGenerator clusterIconGenerator = new IconGenerator(getActivity()); View clusterView = layoutInflater.inflate(R.layout.marker_cluster_view, null, false); clusterIconGenerator.setContentView(clusterView); clusterIconGenerator.setBackground(ContextCompat.getDrawable(getActivity(), R.drawable.mark_normal_grey)); List clusters = result.getResult(); // server data for (Cluster cluster : clusters) { Bitmap bitmap = clusterIconGenerator.makeIcon(String.valueOf(cluster.getOffersCount())); Marker marker = googleMap.addMarker(new MarkerOptions() .position(new LatLng(cluster.getLocation().getLatitude(), cluster.getLocation().getLongitude())) .icon(BitmapDescriptorFactory.fromBitmap(bitmap)) // crash here […]