标签: google-maps-android-api-2

谷歌地图Android Api V2示例代码无法正常工作

我曾尝试使用之前Google_Play_SERVICE/SAMPLE使用所有可用选项提供的Google地图示例代码,并显示以下日志.

01-14 17:58:39.773:E/Google Maps Android API(13114):授权失败.

它显示了所有示例Map选项的空白屏幕.

现在我创建了一个新项目,这里是完整的代码: -

Activity.java

public class MapActivity extends FragmentActivity
{
    private Context context = this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_map);

        GoogleMap gMap = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

        int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
        Log.e("Maps", "Result int value::" + result);
        switch (result) {
        case ConnectionResult.SUCCESS:
            Log.e("Maps", "RESULT:: SUCCESS");          
            break;

        case ConnectionResult.DEVELOPER_ERROR:
            Log.e("Maps", "RESULT:: DE");           
            break;

        case ConnectionResult.INTERNAL_ERROR:
            Log.e("Maps", "RESULT:: IE");           
            break;

        case ConnectionResult.INVALID_ACCOUNT:
            Log.e("Maps", "RESULT:: IA");           
            break;

        case ConnectionResult.NETWORK_ERROR:
            Log.e("Maps", "RESULT:: NE");           
            break;

        case ConnectionResult.RESOLUTION_REQUIRED: …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2

13
推荐指数
3
解决办法
4万
查看次数

Android Google Maps API v2上带有文字的多个标记

我的目标是在Android Google Maps API v2地图上添加多个带文字的标记.信息窗口方法(showInfoWindow())不合适,因为一次只显示一个信息窗口.例如,我希望有这样的东西:在此输入图像描述

正如您所看到的,每个标记都有自己的数据(此示例中的数字)始终显示.如何使用Android Google Maps API v2实现这一目标?

android google-maps google-maps-android-api-2

13
推荐指数
2
解决办法
3万
查看次数

TabActivity中的多个映射v2

我目前正在尝试使用MapView对象在TabActivity的不同选项卡中使用2个映射v2.问题出现在以下场景中:

  • 显示带有地图的tab1
  • 转到tab2以显示另一个地图
  • 在第二个选项卡中,看起来第一个选项卡中的地图图像与新地图重叠.见下图:

带有2个地图的TabActivity

在右侧,您可以看到第一张地图仍然显示在它上面.触摸事件将转到新地图,但这并没有真正帮助.我花了很多时间尝试将我们的应用程序转换为使用片段并遇到其他类型的问题.其中一个是http://code.google.com/p/android/issues/detail?id=40035,所以这也不是一个好选择.

到目前为止,我还没有找到任何解决方法.为了轻松尝试各种更改,我编写了一个简单的应用程序,并在此处提供:https://github.com/cristizmf/TestMapsV2.它只需要地图库项目的正确位置和清单中的良好地图键.

任何想法将不胜感激.

稍后修改:我已为此记录了一个问题:https://code.google.com/p/gmaps-api-issues/issues/detail?id = 5027&thanks = 5027&ts = 1362071369

android google-maps android-tabs google-maps-android-api-2

13
推荐指数
1
解决办法
3463
查看次数

如何在Google Maps Android API v2中向MapFragment添加自定义控件?

我有SupportMapFragment,我需要在其中添加自定义控件以更改地图类型.调用getView(),我得到NoSaveStateFramelayout,我不认为将它直接添加到它或它的子节点是个好主意.

如何在地图上添加按钮以更改地图类型的最佳方法是什么?

java android google-maps android-fragments google-maps-android-api-2

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

Android上的Directions API

当我浏览这个博客时,我对在Android上使用Directions API感到困惑.是否可以在地图上集成Directions API?为了更清楚,我正在开发一个应用程序,它将接受来自用户的输入,source以及destinations...采取这些输入我希望显示一个适当的地图,同时描绘了步行和驾驶方向.只是JSON parser (or XML)足以支持我的这个愿望,还有画布可以借鉴......或者我是否必须创建自己的API才能完成这项工作?

android google-maps google-directions-api google-maps-android-api-2

13
推荐指数
1
解决办法
4万
查看次数

如何在android中的谷歌地图V2上的标记自定义信息窗口上执行点击操作

我正在我的应用程序中实现谷歌地图V2.我已经添加了自定义信息窗口到标记.有三个图像取消,删除和编辑.

onclick,取消图像窗口隐藏.删除数据删除&打开编辑对话框进行编辑.

我的问题是,如何对这些图像执行点击操作?

图片

android google-maps-android-api-2

13
推荐指数
2
解决办法
3万
查看次数

适用于Android的Googlemaps v2中的getInfoWindow()和getInfoContents()之间的区别

两个问题:

  1. 是什么区别public abstract View getInfoWindow (Marker marker)public abstract View getInfoContents (Marker marker).

  2. getInfoContents()的用途是什么.

Google地图博客说:( getInfoWindow())允许您提供将用于整个信息窗口的视图.(getInfoContents())允许您只定制窗口的内容,但仍保留默认信息窗口框架和背景..可以任何一个请expalin(尝试与现有项目比较,可能像listView行项目左右)

谢谢

android infowindow marker google-maps-android-api-2

13
推荐指数
1
解决办法
7004
查看次数

在Google Maps Android API v2中使用文本标记标记

我已经想出了这篇文章,但它适用于已弃用的Google Maps API

http://tech.truliablog.com/2012/02/23/custom-map-markers-for-android-google-maps/

在新的API中,我找不到一个简单的方法来做到这一点.事实上,我根本做不到.

基本上我想在地图上将TextViews作为标记使用9Patch drawable作为文本的背景.Trulia仍然在他们当前的应用程序中使用新的API v2.你可以在这里查看

Trulia当前的应用程序

我怎样才能做到这一点?

android google-maps google-maps-markers google-maps-android-api-2

13
推荐指数
4
解决办法
3万
查看次数

地图上的75个标记 - >内存泄漏 - > OutOfMemoryException

我在谷歌地图上绘制大约80个标记时遇到问题.我正在使用Google Maps Android API v2.

标记的图标是动态的(时间变化).将标记添加到地图后,无法更改图标.因此,我必须删除所有标记并再次添加所有标记.

mMap.clear();
for (int i = 0; i < teams.length(); i++) {
    team = teams.get(i);
    point = new LatLng(tema.getLatitude(), team.getLongitude());

    MarkerOptions marker = new MarkerOptions().position(point).title(name).icon(BitmapDescriptorFactory.fromResource(team.getMarkerId())));
        mMap.addMarker(marker);
}
Run Code Online (Sandbox Code Playgroud)

多次执行此代码后(每分钟刷新一次),我得到一个OutOfMemoryExpcetion.

当使用较大的标记图标时,OutOfMemoryException会更快地抛出,因此我认为内存问题与图标位图有关,而该位图未正确回收.

我还想到,当将设备的旋转从横向更改为portait并返回时,会增加使用的堆内存.在GC之后,内存不会被释放.

有人知道我是否错误地添加了标记,或者我是否在Map API实现中遇到问题?


我尝试使用Google Map示例应用程序重现错误.在android-sdk/extras/google/google_play_services/samples/maps/src/com/example/mapdemo/MarkerDemoActivity.java标记演示中可以找到.加快测试速度我增加了创建的标记数量.

int numMarkersInRainbow = 12;
Run Code Online (Sandbox Code Playgroud)

改成

int numMarkersInRainbow = 100;
Run Code Online (Sandbox Code Playgroud)

现在启动演示应用程序,选择标记演示并将设备的旋转从纵向切换到横向并返回几次.

初始堆:

Heap size   Allocated  Free      %Used    #Objects
11,543 BM   9,898 MB   1,645 MB  85,75%   65.982
Run Code Online (Sandbox Code Playgroud)

在几个方向更改后堆积:

Heap size   Allocated  Free      %Used    #Objects
15,652 MB   11,337 MB  4,316 MB  72,43% …
Run Code Online (Sandbox Code Playgroud)

maps android out-of-memory google-maps-android-api-2

12
推荐指数
1
解决办法
2759
查看次数

有没有办法在离子上的混合移动应用程序上保存离线谷歌地图?

我计划使用离子开发混合移动应用程序.我需要的功能之一是离线谷歌地图.有办法怎么做?

mobile hybrid google-maps-android-api-2 iconic

12
推荐指数
1
解决办法
1773
查看次数