Articles of 谷歌地图

圆圈覆盖填充颜色并不总是在Google地图v2上绘制

我正在使用Android中的Google Maps V2在mapFragment中绘制几个圈子。 一切都与V1桃子,但切换后,我的圈子的填充颜色并不总是绘制。 例如,我打开地图,圆形在那里,并填充,但如果我放大几倍填充颜色消失。 我缩小了,它仍然消失了(或者它可能会重新出现)。 我一直无法确定哪些行为导致它消失,有时甚至没有开始,并放大,导致它出现。 以下是我的一个圈子的一些代码: private void addAccuracyCircle() { accuracyCircle = map.addCircle(new CircleOptions() .center(LocationFinder.getActualPoint()) .radius(LocationFinder.getActualLocation().getAccuracy()) .fillColor(Color.argb(10, 0, 50, 240)) .strokeColor(Color.argb(50, 0, 50, 240)) .strokeWidth(2) .zIndex(1)); }

在Android版Google地图v2中刷新制作者(ClusterItems)

我正在使用Google Maps Android API实用程序库,并正在从互联网上下载我想用作标记的某些图像。 我这样做的方式就像下面的代码片段所示: class MarkerItemClusterRenderer extends DefaultClusterRenderer<MarkerItem> { … @Override protected void onBeforeClusterItemRendered(MarkerItem item, final MarkerOptions markerOptions) { super.onBeforeClusterItemRendered(item, markerOptions); mImageLoader.get(item.getImageUrl(), new ImageListener() { @Override public void onErrorResponse(VolleyError error) { Log.i("XXX", error.toString()); } @Override public void onResponse(ImageContainer response, boolean isImmediate) { if (response != null && response.getBitmap() != null) { mImageIcon.setImageBitmap(response.getBitmap()); Bitmap icon […]

SecurityException:绑定器调用到已签名的APK上不正确的接口

我正在开发一个位置感知应用程序。 我将Google Play位置服务和Google地图整合到了我的应用程序中。 我的应用程序在debugging模式下运行时没有问题。 当我在发布模式下生成签名APK并运行应用程序时,它在启动时崩溃,但出现以下exception: Process: com.example.akif, PID: 4233 java.lang.RuntimeException: Unable to resume activity {com.example.akif/com.example.akif.activities.MainActivity}: java.lang.SecurityException: Binder invocation to an incorrect interface at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3400) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3440) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2713) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) Caused by: java.lang.SecurityException: Binder invocation to an incorrect interface at […]

在Android Google Maps API的v2中实现覆盖的build议方式是什么?

在Android Google Maps API的原始版本中,使用以下代码轻松实现覆盖: List<Overlay> mapOverlays = mapView.getOverlays(); AlarmOverlay alarmOverlay = new AlarmOverlay(); mapOverlays.add(alarmOverlay); …然后可以重写覆盖draw()方法和绘制vectorgraphics,覆盖onTouchEvent()方法并给定制控件等。 我对如何在v2中构build类似的自定义控件感到不知所措,因为在API参考中没有提到覆盖用例(标记和多边形不够)。 有没有人有build议的方式在V2中实现?

地图瓦片在地形和普通types之间闪烁

我有一个Google Maps v2应用程序。 在渲染过程中,地图图块在地形types和普通types之间闪烁。 您可以在下面的屏幕截图中看到图块边界。 每个瓦片似乎在两种types之间闪烁,然后安定在一个。 平移或缩放再次闪烁整个闪烁。 一些瓷砖似乎比其他瓷砖更容易闪烁,但这不是可预测的或一致的。 地图设置为terrain-type: map.setMapType(MAP_TYPE_TERRAIN); 这发生在我的Android 4.1手机和Android 4.4 Nexus 7上。我最近才注意到它,所以在Google Play服务上次更新(目前使用更新13)时可能会出现这种情况。 升级到更新15没有区别,闪烁仍在继续。 有没有其他人看到过这种行为?

关注React Native AirBnb的MapView上的用户位置

我在我的app上使用airbnb的地图作为react-native。 这个问题是为Android应用程序,因为我还没有解决iOS应用程序。 我的问题: navigator.geolocation在模拟器上工作正常,但在真实设备上花费太长时间,以至于有时在较旧的设备上超时。 我注意到了什么: 如果showsUserLocation prop设置为true,则可以在getCurrentPositionparsing之前在地图上看到本机“当前位置”标记。 我想要的是: 我希望我的区域始终以用户的位置为中心。 我想要一种方法来访问本地的地理位置api(应该更快?),或者也许有人告诉我我做错了什么。 以下是一个代码示例。 即使在打开/closures位置服务之后,我仍然能够检测到用户的位置。 这是showsUserLocation道具的行为,但似乎一旦watchPostion错误,它完全停止。 这是我迄今为止,这是非常简单的,因为它是: componentDidMount() { navigator.geolocation.getCurrentPosition( (position) => { console.log("getCurrentPosition Success"); this.setState({ region: { …this.state.region, latitude: position.coords.latitude, longitude: position.coords.longitude, } }); this.props.resetNotifications(); this.watchPosition(); }, (error) => { this.props.displayError("Error dectecting your location"); alert(JSON.stringify(error)) }, {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} ); } watchPosition() { this.watchID […]

Android上的Google地图不适用于应用程序,但演示效果不错

我无法让Google地图在我的应用上工作。 我看到一个空白的屏幕; 没有网格显示,只有谷歌徽标和+/-缩放button。 我做了什么: 我已启用“Google地图Android API v2”API 我已经将我的项目和演示项目一起添加到Google控制台上的API凭据列表中 我还为Internet,位置com.google.android.providers.gsf.permission.READ_GSERVICES添加了所需的权限。 即使添加了“MAPS_RECEIVE”权限的build议一些post 还添加了“元数据”google_play_services_version 由于演示工作,我从字面上复制MultiMapDemoActivity及其文件到我的项目,并试图打开地图,无济于事。 问题可能与此问题有关。 但是,他们似乎无法让地图工作。 这是我注意到的有趣的一点,我通常得到这个: 10-02 12:29:20.376: D/REQUEST(5826): Connection opened to:https://clients4.google.com/glm/mmap/api 10-02 12:29:20.376: D/REQUEST(5826): Open Connection 其次是: 10-02 12:21:45.361: D/REQUEST(5826): DRD(80): 62|132 10-02 12:21:45.361: D/REQUEST(5826): Close 10-02 12:21:45.361: D/REQUEST(5826): Error processing: com.google.maps.api.android.lib6.bd@42caa7b8 not retrying 10-02 12:21:45.361: D/REQUEST(5826): Retrying: com.google.maps.api.android.lib6.gmm6.ca@4296a530 此外,不知道这是否相关,但只要我点击打开地图,或点击地图打开后,显示一个空白的视图,我看到这个: 10-02 13:03:32.978: E/DatabaseUtils(15468): Writing exception […]

我可以在Android地图中更改我的位置button吗?

我们在Google地图中有一个位置图标 我想改变这个图标button与我想要的图标是否有任何方法来取代这个图标在谷歌地图。 我怎么能在Android中做到这一点。 由于问题不清楚,所以我添加其他信息。 在https://support.google.com/maps/answer/3093609?hl=zh_CN中,您可以在第2点根据您的位置获取路线一节中显示的图标 修复您的位置 – >了解位置符号下面的部分也解释了这些图标。 正如你可以看到它不是标记它是一个位置button,因为我已经写了所以我的问题是如何将该图标(位置button)更改为我所需的图标。 看到这个图标button也显示在谷歌地图图标图片

无法让GoogleMap OnMarkerClickListener正常工作

使用V2地图。 知道这一切基本上工作,包括添加标记。 不过,我需要采取行动,当标记被点击,所以我已经安装了一个处理程序: thisMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { // Take some action here return true; } } ); 唯一的问题是 – onMarkerClick()永远不会被调用。 看不到原因 – 尝试创build地图最初创build时的监听器,并且在放置标记之后,没有任何区别。 ?

Google地图在某些设备上显示额外的版权文字

我正在开发一个使用Google Maps Android API v2的Android应用程序。 在几个设备上testing应用程序时,我注意到一个设备(Galaxy S4)已经开始在地图的右下angular显示额外的版权信息(除了在地图左下angular显示的通常的Google徽标之外): 额外的文字 ©2015 Google – 地图数据©2015 Google 不会出现在其他设备上。 它也不会出现在受影响手机的股票Google地图应用程序中。 有谁知道为什么会出现这些信息,为什么只出现在某些设备上? 谷歌地图服务条款不允许隐藏版权信息(有关更多信息,请参阅@miselking的回答 ),但我想了解何时会显示/不会显示,以便我可以将其纳入我的如果需要,以适当的方式布置。 例如,我已经在地图的底部使用填充,以避免用图例覆盖Google徽标。 填充移动额外的版权信息,以下(尴尬的结果): 我注意到, 这个Google地图填充video在地图右下方显示了版权文本的变体,并且还确认版权文本应该通过地图填充进行移位。 在这种情况下,版权信息读取 ©2014 Google – 地图数据©2014 GBRMPA,Google,MapIT 但是,这个信息何时可能出现或者什么时候不出现,仍然没有任何迹象。