标签: google-maps-api-2

修复了Google地图混搭中的图例

我有一个带有Google Maps mashup的页面,其中的图钉按天(星期一,星期二等)进行颜色编码.包含地图的IFrame是动态调整大小的,因此在调整浏览器窗口大小时会调整其大小.

我想在地图窗口的角落放置一个图例,告诉用户每种颜色的含义.Google Maps API包含一个GScreenOverlay具有我想要的行为的类,但它只允许您指定要用作叠加层的图像,我更喜欢使用带有文本的DIV.在(例如)左下角将DIV放置在地图窗口上的最简单方法是什么?当浏览器窗口调整大小时,它将自动停留在相对于角落的相同位置?

html javascript google-maps google-maps-api-2

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

在页面上嵌入Google地图而不会覆盖iPhone滚动行为

我正在努力优化移动网站.我们有一个"位置"页面,其中包含有关位置的信息以及通过Google Maps API定位的地图.(v2 - 我知道它已被弃用,但我没有证明升级的时间,"如果没有破坏......")我想使用单列布局,其中包含基本信息,然后是地图,后跟更多信息.

现在当我用手指向下滚动iPhone上的移动页面时,一旦我到达地图,页面滚动被覆盖并且地图开始平移.我向下滚动页面的唯一方法是将手指放在地图的上方或下方,假设有这样的空间可用.如果我禁用地图拖动,那么当我开始向下滚动并到达地图时它不会平移,但页面也不会滚动.我想将地图视为可以滚动过去的静态图像,但仍然允许缩放按钮并允许通过我编码的选择字段重新绘制地图,因此文字静态图像不是解决方案.

我发现这篇文章需要类似的功能,但它使用的是v3.我认为我需要做的就是"将触摸事件添加到地图容器中",但我不熟悉javascript的这一部分,而我在下面的内容不允许正常滚动.我是否需要在v3上咬紧牙关,或者我是否有添加触摸事件的错误,该事件具有简单的javascript更正以执行我想要的操作?

function initialize() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    geocoder = new GClientGeocoder();
  }
}

function showAddress(address, zoom) {
//clipped... this part works fine
}

//These three lines create a map that my finger pans
initialize(); 
showAddress("[clipped.. street, zip code]");
map.addControl(new GSmallZoomControl3D());

//This stops the map pan but still prevents normal page finger scrolling
map.disableDragging();

//If done right could this allow normal page finger scrolling??
var dragFlag = …
Run Code Online (Sandbox Code Playgroud)

javascript iphone mobile google-maps-api-3 google-maps-api-2

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

Android Maps v2用指南针旋转mapView

我正在开发一个需要用指南针旋转mapView的应用程序.我知道如何旋转相机,但我需要用指南针旋转mapView.中心点应该是当前位置.我找到了地图V1的代码,但我需要使用Maps V2

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

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

如何在android v2地图上显示地图比例尺

我正在使用Google API v2 map Android,但我无法在其上显示比例尺.请帮帮我,有什么办法可以在我的地图上显示比例尺吗?我正在寻找它,但它没有帮助.

api android map google-maps-api-2

9
推荐指数
1
解决办法
1011
查看次数

找不到Google Play服务资源.检查项目配置以确保包含资源

每当我尝试运行Google Map API v2项目时,都会显示以下错误"找不到Google Play服务资源.检查项目配置以确保包含资源." 实际上,每当点击列表项时我都试图将标记添加到特定位置,但我没有看到任何标记,而是让设备中的应用停止工作消息.然后我检查了sdk管理器,Google Play服务有一个更新,我下载了它,但错误就在那里.所以请任何人帮忙.

android google-maps-api-2 google-play-services

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

如何使用谷歌地图为国家着色?

我需要根据范围(例如:人口)为世界上不同的国家着色

 Red  :   > 100 million
 Green:   50 - 99 million
 Ash  :   < 50 million
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点.我的开发环境是Rails3.请帮忙

我将附上一张示例图像,看看地图的外观

在此输入图像描述

google-maps google-maps-api-3 google-maps-api-2 ruby-on-rails-3

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

Google Maps API v2无效

我正在尝试使用Google Maps API v2构建一个应用程序,但问题是,尽管我遵循了所有必需的说明,但应用程序仍在给我强行关闭.

这是android部分

import android.support.v4.app.FragmentActivity;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class GPSonMap extends FragmentActivity{

 MapView map;
 MapController controller;
 LocationManager locationManager;
 LocationListener listener;
 PendingIntent pendingIntent ;
 Criteria criteria;
 MapOverlay overlay;


@Override
public void onCreate(Bundle onsaved)
{
    super.onCreate(onsaved);
    setContentView(R.layout.map);
    Log.d("", "entered");


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

这是XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MapsActivity" >

<fragment

    class="com.google.android.gms.maps.SupportMapFragment"
    android:id="@+id/mapView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
/>

</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.bachelor.bond"
        android:versionCode="1"
        android:versionName="1.0" >

        <uses-sdk
            android:minSdkVersion="14"
            android:targetSdkVersion="17" />
      <!--   <permission
              android:name="com.example.example.permission.MAPS_RECEIVE"
              android:protectionLevel="signature"/> …
Run Code Online (Sandbox Code Playgroud)

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

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

更改或完全删除Android上Google Maps v2的InfoWindow的突出显示颜色

是否有可能在Android版Google Maps v2组件中更改InfoWindow的突出显示颜色?我已经接受了这样一个事实:对于通过自定义InfoWindowAdapter传递的自定义InfoWindow View中的窗口小部件,应用自定义印刷高亮显示没有通用方法,因为地图控件将视图重新渲染为位图(https://developers.google .com/maps/documentation/android/marker#info_windows参见注释).在同一个网站上有一个暗示(https://developers.google.com/maps/documentation/android/marker#info_window_click_events)

当用户点击信息窗口时,将调用onInfoWindowClick(Marker)并且信息窗口将以默认突出显示颜色突出显示(Holo Blue用于运行Ice Cream Sandwich和更新版本的设备,用于早期版本的Android的橙色).

所以我试图覆盖我的应用程序的以下主题值

<item name="android:colorForeground">@color/black</item>
<item name="android:colorForegroundInverse">@color/white</item>
<item name="android:colorBackground">@color/white</item>
<item name="android:cacheColorHint">@color/white</item>

<item name="android:colorPressedHighlight">@color/white</item>
<item name="android:colorLongPressedHighlight">@color/white</item>
<item name="android:colorFocusedHighlight">@color/white</item>
<item name="android:colorMultiSelectHighlight">@color/white</item>
<item name="android:colorActivatedHighlight">@color/white</item>
Run Code Online (Sandbox Code Playgroud)

这应该覆盖所有默认的高亮颜色与白色.不幸的是它根本不起作用:/

我现在的假设是,默认的高亮颜色是由Google地图硬编码的,因此无法从应用的应用程序主题的值中检索.这意味着无法改变高光颜色.我希望我错了.

有任何想法吗?

android google-maps highlight infowindow google-maps-api-2

8
推荐指数
1
解决办法
1314
查看次数

Android Map API v2未在某些设备上显示Map

我正在开发一个显示地图的Android应用程序.

我正在使用MapFragment来显示我的地图.我获得了一个API密钥,并为我的清单添加了所有必需的权限.

到目前为止一切顺利,在Android 4.1上我的HTC One S上调试应用程序时一切正常,地图显示包括控件和其他所有内容.

当我在运行Android 4.2.2的Galaxy S4上调试相同的应用程序时,地图保持空白,只有控件显示.

互联网连接绝对可用.

  • 为什么会这样?
  • 有关v2 Map API的android 4.1和4.2之间有什么区别吗?
  • 三星和HTC之间在这个问题上有什么区别吗?
  • 某些设备需要新密钥吗?

我在Galaxy S4上收到的"错误消息"是"无法加载地图.无法联系谷歌服务."

这是我的清单:

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<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-permission android:name="com.mypackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

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

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

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

再说一遍:我的HTC One S一切正常,我正在寻找地图没有加载到S4的原因?

我已经尝试过的事情:

  • 卸载应用程序并重新安装
  • 更新/重新安装谷歌播放服务
  • 仅使用wifi /仅使用数据连接
  • 重启设备
  • 清理项目

android map google-maps-api-2 mapfragment

8
推荐指数
1
解决办法
3082
查看次数

如何解决警告 - 适用于 Android 11 中不可用的 Google 地图版本 1

APK此版本中的应用程序包或s 使用 Google Maps 的第 1 版,该版本SDK不适用于 Android 11 或更高版本。从您的应用程序中删除此依赖项。Google PlaySDK将来可能会取消对 Google 地图版本 1 的支持。

我们已经迁移到 Maps API V2,因此在功能方面应该没有任何问题。

android google-maps google-maps-api-2

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