我有一个带有Google Maps mashup的页面,其中的图钉按天(星期一,星期二等)进行颜色编码.包含地图的IFrame是动态调整大小的,因此在调整浏览器窗口大小时会调整其大小.
我想在地图窗口的角落放置一个图例,告诉用户每种颜色的含义.Google Maps API包含一个GScreenOverlay具有我想要的行为的类,但它只允许您指定要用作叠加层的图像,我更喜欢使用带有文本的DIV.在(例如)左下角将DIV放置在地图窗口上的最简单方法是什么?当浏览器窗口调整大小时,它将自动停留在相对于角落的相同位置?
我正在努力优化移动网站.我们有一个"位置"页面,其中包含有关位置的信息以及通过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
我正在开发一个需要用指南针旋转mapView的应用程序.我知道如何旋转相机,但我需要用指南针旋转mapView.中心点应该是当前位置.我找到了地图V1的代码,但我需要使用Maps V2
android google-maps google-maps-api-2 google-maps-android-api-2 android-maps-v2
我正在使用Google API v2 map Android,但我无法在其上显示比例尺.请帮帮我,有什么办法可以在我的地图上显示比例尺吗?我正在寻找它,但它没有帮助.
每当我尝试运行Google Map API v2项目时,都会显示以下错误"找不到Google Play服务资源.检查项目配置以确保包含资源." 实际上,每当点击列表项时我都试图将标记添加到特定位置,但我没有看到任何标记,而是让设备中的应用停止工作消息.然后我检查了sdk管理器,Google Play服务有一个更新,我下载了它,但错误就在那里.所以请任何人帮忙.
我需要根据范围(例如:人口)为世界上不同的国家着色
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
我正在尝试使用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
是否有可能在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应用程序.
我正在使用MapFragment来显示我的地图.我获得了一个API密钥,并为我的清单添加了所有必需的权限.
到目前为止一切顺利,在Android 4.1上我的HTC One S上调试应用程序时一切正常,地图显示包括控件和其他所有内容.
当我在运行Android 4.2.2的Galaxy S4上调试相同的应用程序时,地图保持空白,只有控件显示.
互联网连接绝对可用.
我在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的原因?
我已经尝试过的事情:
APK此版本中的应用程序包或s 使用 Google Maps 的第 1 版,该版本SDK不适用于 Android 11 或更高版本。从您的应用程序中删除此依赖项。Google PlaySDK将来可能会取消对 Google 地图版本 1 的支持。
我们已经迁移到 Maps API V2,因此在功能方面应该没有任何问题。
android ×7
google-maps ×6
javascript ×2
map ×2
api ×1
highlight ×1
html ×1
infowindow ×1
iphone ×1
mapfragment ×1
mobile ×1