相关疑难解决方法(0)

在Android Google Maps API的v2中实现叠加的建议方法是什么?

在原始版本的Android Google Maps API中,使用以下代码实现叠加层非常简单:

List<Overlay> mapOverlays = mapView.getOverlays();
AlarmOverlay alarmOverlay = new AlarmOverlay();
mapOverlays.add(alarmOverlay);
Run Code Online (Sandbox Code Playgroud)

...然后可以覆盖叠加draw()方法并绘制矢量图形,覆盖onTouchEvent()方法的叠加并提供自定义控件等.

我不知道如何在v2中构建类似的自定义控件,因为API参考中没有提到叠加的用例(并且标记和多边形是不够的).有没有人有建议的方式在v2中实现?

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

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

如何始终将地图标记保持在屏幕中央?安卓

我试图找到一种方法将我的地图标记放在我的地图片段活动中。到目前为止,我已经尝试在每次移动地图时在屏幕中心添加一个标记,即更新相机位置。但是这个解决方案的问题是,每次在地图的中心添加一个新标记,而旧标记留在那里,所以只需拖动几次,我的屏幕上就会有 10 个标记。我在添加下一个标记之前尝试使用 clear 方法,但现在标记只是闪烁太多。这是我的代码:

mMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
            @Override
            public void onCameraChange(CameraPosition cameraPosition) {
                LatLng location=mMap.getCameraPosition().target;
                MarkerOptions marker=new MarkerOptions().position(location).title("");
                mMap.clear();
                mMap.addMarker(marker);
                mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 16));
            }
        });
Run Code Online (Sandbox Code Playgroud)

我发现的另一个解决方案是使用居中的 ImageView,但问题是我想更改标记的图标。但是当我将图像图像添加到图像视图时,相机的中心位于该图像中心的绿色小圆圈中,而不是像我想要的那样尖的一端。请帮忙。

java xml android google-maps

5
推荐指数
1
解决办法
8151
查看次数