Articles of 谷歌地图

Google播放服务资源未find

我更新SDK使用SDKpipe理器,更新SDK“google-play-services_lib”未得到遵守后,它显示以下错误。 **extras\google\google_play_services\libproject\google-play-services_lib\res\values-v11\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar'. extras\google\google_play_services\libproject\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'. extras\google\google_play_services\libproject\google-play-services_lib\res\values-v11\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar'. extras\google\google_play_services\libproject\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for […]

如何使用适用于Android的Android Maps Utility Library显示InfoWindow

我正在使用Google Maps Android API实用程序库 ,以便以集群方式在地图中显示多个标记。 我已经按照说明使其工作,以及看看库中的例子,但我不知道如何显示一个InfoWindow时,点击一个标记。 我猜getMap().setOnMarkerClickListener(mClusterManager); 是一个pipe理onClick事件的人,如果注释掉了,我可以使用getMap().setInfoWindowAdapter(new InfoWindowAdapter() {));来覆盖它getMap().setInfoWindowAdapter(new InfoWindowAdapter() {)); 但我没有访问我的自定义标记对象。 不过,如果我使用getMap().setOnMarkerClickListener(mClusterManager); ,我找不到一个方法来显示标记被点击时InfoWindow 。 有没有人有关于如何实现这一点的想法? 提前感谢!

MapFragment findFragmentById始终为空

我有问题要访问地图的片段。 getFragmentManager()。findFragmentById(R.id.map))总是返回null。 我不知道为什么。 有什么问题? 谢谢! <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tvNombreCentro" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingBottom="10dp" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" /> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:tag="tag_fragment_map" /> </LinearLayout> 而在setContentView之后的活动中,我尝试访问地图,但是我收到一个exception public class Mapa extends Activity { private GoogleMap mMap; private ActionBar ab; private TextView tvNombreCentro; private TextView tvTelefonoValor; private TextView tvEMailValor; private TextView tvWebValor; private […]

如何在每个Android应用程序/进程中使用多个MapActivities / MapViews

我写了一个MapActivity类,它能够显示一组地方以及单个地方。 启动时,应用程序创build此MapActivity一个实例并显示多个位置。 如果用户点击某个地方,则启动一个新的“ Activity ,显示所选地点的详细信息。 这个活动有一个菜单项,允许用户查看地图上的位置 – 这会导致创build一个新的MapActivity实例,除了现在只显示这个地方。 现在的问题是,如果用户导航回到第一个MapActivity (显示多个地方的那个),则不会再加载瓦片+有时会遇到OutOfMemoryErrors。 根据Android JavaDocs,每个进程只能有一个MapActivity 。 但是,我不想将我的MapActivity定义为singleInstance / singleTask,因为用户应该始终能够导航回显示多个位置的第一个MapActivity。 我已经看到,Google地图应用(与Google Map 4.4一起)为Android使用多个MapActivity实例。 这怎么可能? 我怎么能在我的应用程序中实现它?

MapView v2保持上下文

当从最新的Google地图API使用MapView时,我得到一个内存泄漏,因为MapView持有我的活动。 我用泄漏金丝雀,有这个痕迹 D / LeakCanary:* GC ROOT com.google.android.gms.location.internal.ta D / LeakCanary:*引用com.google.android.gms.location.internal.sa D / LeakCanary:*引用com.google.maps.api.android.lib6.dvc D / LeakCanary:*引用com.google.maps.api.android.lib6.d.aj.b D / LeakCanary:*引用com.google.maps.api.android.lib6.gmm6.cpa D / LeakCanary:*引用com.google.maps.api.android.lib6.gmm6.cymParent D / LeakCanary:*引用android.widget.FrameLayout.mParent D / LeakCanary:*引用com.google.android.gms.maps.MapView.mContext D / LeakCanary:*泄漏com.myapp.activities.main.AttractionDetailActivity实例 有没有人见过这个?

Google Maps Android API v2:在ValueAnimator的帮助下可视化search半径

我想为Google地图视图添加一个animation圈,类似于您在此图片上看到的圈子。 圆应该从中心脉冲到最大半径,表示当前用户的位置和search区域。 这里是相关的代码块 Circle circle = mMap.addCircle(new CircleOptions() .center(new LatLng(lat, lon)) .strokeColor(Color.CYAN).radius(1000)); valueAnimator = new ValueAnimator(); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float animatedFraction = valueAnimator.getAnimatedFraction(); circle.setRadius(animatedFraction * 1000); circle.setStrokeWidth(1 + animatedFraction * 7); } }); 有了这个代码,我只能看到没有任何animation的静态圆形笔画。 任何帮助将不胜感激。 提前致谢。

onMarkerClick不起作用(v2)

我在onMarkerClick有一些麻烦 基本上现在我只是想当以前创build的任何标记点击时开始相同的活动。 稍后我将实现对标记的过滤。 我现在得到的是没有错误。 点击标记时什么都不会发生。 这是我的来源: 我遍历数据库来填充地图,然后显示标记 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.Toast; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.CameraPosition; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; public class NevianoMaps extends Activity implements OnMarkerClickListener{ private GoogleMap googleMap; DatabaseHandler db = new DatabaseHandler(this); double latitude; double longitude; @Override protected void […]

在谷歌地图V2 … fragment.getMap()返回null

我无法得到地图! 我所能得到的是空的。 这里是代码。 public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SupportMapFragment fragment = new SupportMapFragment(); getSupportFragmentManager().beginTransaction() .add(android.R.id.content, fragment).commit(); GoogleMap map; map = fragment.getMap(); //here i cant access this snippet because map = null if(map!=null){ UiSettings mm = map.getUiSettings(); map.setMyLocationEnabled(true); } } } 清单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.anywhere_reminder" […]

运行期间更改标记图标

有没有办法在运行时更改Google Maps Android API v2标记图标,而不移除/重新添加标记我想更改其图标? 我可以对其应用转换(如旋转)吗? 谢谢。

如何在片段内使用SupportMapFragment?

我知道在使用嵌套片段时存在一个问题。 但我的应用程序被devise为运行碎片,如果我将使用活动的地图,我的铸造function将有错误。 我想问你如何实现这一目标的帮助。 我一直在网上search,但我找不到最好的解决scheme。 我试过这个代码: private void setUpMapIfNeeded() { // Do a null check to confirm that we have not already instantiated the map. if (mMap == null) { // Try to obtain the map from the SupportMapFragment. mMap = ((SupportMapFragment) myFragmentActivity.getSupportFragmentManager().findFragmentById(R.id.map_con)) .getMap(); // Check if we were successful in obtaining the map. if (mMap […]