标签: android-mapview

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

为什么地图视图上的叠加层未显示?

我按照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)

android android-maps android-mapview

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

如何在MapView下面添加TextView?

我关注了Hello Views,谷歌地图视图,现在我想TextView在下面添加一个MapView.我只是改变了布局文件main.xml,并放在MapView与TextView垂直LinearLayout.我的Eclipse设置为自动构建它,但是当我在模拟器中运行应用程序时,我只能看到它MapView.

我怎样才能添加TextView下面的MapView?

这是我的布局main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"> 

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="my key"
    />

    <TextView
        android:id="@+id/textview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="My TextView"
    />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

layout android android-linearlayout android-mapview

2
推荐指数
2
解决办法
7154
查看次数

当[mapView addOverlay:overlayPolygon];枚举时,集合发生了变异.

我厌倦了查看SF的解决方案,但无法找到解决方案.也许我错过了请帮助.

我试图通过循环遍历所有KML来检查用户精确定位多边形.这个应用总是崩溃@这一点:

            [mapView addOverlay:overlayPolygon];

            // zoom the map to the polygon bounds
            [mapView setVisibleMapRect:overlayPolygon.boundingMapRect animated:YES];
Run Code Online (Sandbox Code Playgroud)

问题代码:

//create KML in hidden Mapview
-(void)loadKML:(NSMutableArray *)kmlNameArray
{    
    //dispatch_group_t group = dispatch_group_create();


    //remove polygon and redraw again.
    [NSThread detachNewThreadSelector: @selector(spinEnd) toTarget:self withObject:nil];

    [mapView removeOverlays:mapView.overlays];
    [inUserRangeArray removeAllObjects];
    [inUserRangeArrayObjectIndex removeAllObjects];
    [scrollview removeFromSuperview];
    [pageControl removeFromSuperview];
    [NSThread detachNewThreadSelector: @selector(spinBegin) toTarget:self withObject:nil];

    NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
    NSString *docDirectory = [sysPaths objectAtIndex:0];   


    for (int e=0; e<[kmlNameArray count]; e++) 
    {        
        //NSString *kmlNameStr = [kmlNameArray objectAtIndex:e];
        Frog *kmlID …
Run Code Online (Sandbox Code Playgroud)

iphone xcode ios android-mapview

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

如何在屏幕的某些部分禁用调度触摸事件

我想禁用某些区域的调度触摸,以便您理解这里是我的屏幕.

在此输入图像描述

您可以在图像中看到页眉,页脚和Mapview,但是当我点击位置按钮(标题中的右侧)时,我的地图也会收到通知(就像它被触摸),这是我不想要的.我希望只有按钮的onClick事件才能被点击而不是发送事件.

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<!-- include title bar for all screen -->

<include
    android:id="@+id/include1"
    layout="@layout/titlebar_layout"
    android:layout_gravity="top" />



<FrameLayout
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.88" 
    >

    <com.google.android.maps.MapView
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.63"
        android:apiKey="0VkXbAOFvAq7b6uaGHSmnS2a2VosPxoS6ceHY_g"
        android:clickable="true" >
    </com.google.android.maps.MapView>


</FrameLayout>

<include
    android:id="@+id/include2"
    android:layout_gravity="bottom"
    android:layout_marginBottom="38dp"
    layout="@layout/bottom_layout" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

android dispatchevent android-mapview

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

禁用其中一个ViewPager选项卡中的滑动

可能重复:
viewpager页面中mapview的手势问题

我使用的模板允许我们在标签之间水平滑动

但是我的一个标签是MapView,所以当我在MapView中向左/向右滑动时,它会切换标签而不是移动地图.

有没有办法只在MapView选项卡中禁用手势?

谢谢

android android-viewpager android-mapview

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

为什么 MapView 显示灰色瓷砖而不是地图?

好的,所以我通过创建批处理文件获得了我的 SHA1 指纹。之后,我转到“服务”页面并启用了 Google Maps API v2 和 v3。我还转到“API 访问”页面并使用 SHA1;PACKAGENAME 创建了一个新的 Android 密钥。在此之后,我转到我的项目文件夹并添加以下代码:

<permission
    android:name            = "com.example.test.permission.MAPS_RECEIVE"
    android:protectionLevel = "signature" 
/>

<uses-feature
    android:glEsVersion     = "0x00020000"
    android:required        = "true" 
/>

<uses-permission android:name="com.example.test.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-library android:name="com.google.android.maps" />

<meta-data
        android:name    = "com.google.android.maps.v2.API_KEY"
        android:value   = "APIKEY" 
/>
Run Code Online (Sandbox Code Playgroud)

我还创建了一个 XML 文件并粘贴了以下代码:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
    xmlns:android           = "http://schemas.android.com/apk/res/android"
    android:id              = "@+id/mapview_MV"
    android:layout_width    = "fill_parent"
    android:layout_height   = "fill_parent"
    android:clickable       = …
Run Code Online (Sandbox Code Playgroud)

android sha1 tiles api-key android-mapview

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

如何在Android上通过新的Google Maps API v2显示Google地图?

新版Google Maps API v2刚刚发布,与之前的Google Maps API v1不同.

如何使用新API显示Google地图?

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

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

Android Map View 未加载内容

首先,我知道这里有很多关于这个问题的线索,但我都阅读了它们,并尝试了几乎所有的东西。那么我的问题是什么。我正在开发一个带有谷歌地图的应用程序,我也遇到了一个众所周知的问题,即 mapView 加载良好,但它不包含任何内容(只有灰色的空白矩形)。

这是我尝试过的:

  • 我tripplecheck我的API代码
  • 我重新生成我的 API 代码
  • 我检查了所有的权限
  • 还有很多其他的东西

主布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:enabled="true"
    android:apiKey="my key"/>

</RelativeLayout>
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.gps.gpsclientsoftware"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.INTERNET"/>

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />



    <application

        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="com.google.android.maps"/> 
        <activity
            android:name="com.gps.gpsclientsoftware.GPSClientActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


    </application>


</manifest>
Run Code Online (Sandbox Code Playgroud)

活动代码:

package com.gps.gpsclientsoftware; …
Run Code Online (Sandbox Code Playgroud)

java android google-maps android-mapview

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

mapview 投射异常错误?

我在我的 xml 布局中添加了一个地图视图,其中包含一个像这样的节点:包含在框架内

<fragment 
          android:id="@+id/map"
          android:layout_width="100dip"
          android:layout_height="100dip"
          android:name="com.google.android.gms.maps.MapFragment"/>
Run Code Online (Sandbox Code Playgroud)

在我的活动中,我在 onCreate 中引用了它,如下所示:

 map = (MapView) findViewById(R.id.map);
Run Code Online (Sandbox Code Playgroud)

地图在全局定义为 MapView 地图;

06-02 14:51:12.357: E/AndroidRuntime(32368): FATAL EXCEPTION: main
06-02 14:51:12.357: E/AndroidRuntime(32368): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.KingNozzle/com.KingNozzle.KNAugmentedRealityActivity}: java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to com.google.android.gms.maps.MapView
06-02 14:51:12.357: E/AndroidRuntime(32368):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
06-02 14:51:12.357: E/AndroidRuntime(32368):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
06-02 14:51:12.357: E/AndroidRuntime(32368):    at android.app.ActivityThread.access$600(ActivityThread.java:130)
06-02 14:51:12.357: E/AndroidRuntime(32368):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
06-02 14:51:12.357: E/AndroidRuntime(32368):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-02 14:51:12.357: E/AndroidRuntime(32368):    at android.os.Looper.loop(Looper.java:137)
06-02 14:51:12.357: E/AndroidRuntime(32368):    at android.app.ActivityThread.main(ActivityThread.java:4745)
06-02 14:51:12.357: E/AndroidRuntime(32368):    at java.lang.reflect.Method.invokeNative(Native …
Run Code Online (Sandbox Code Playgroud)

android android-mapview

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