我正在使用MapBox在地图上放置几个标记。我正在使用默认标记我的问题是,当我执行放大或缩小操作时,标记会改变它的位置。
CODE
mapView = (MapView) findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {
map = mapboxMap;
MarkerViewOptions marker = new MarkerViewOptions()
.position(new LatLng(41.393930, 2.202237))
.anchor(0.5f, 0.5f)
.flat(true)
.title("Parc del Poblenou")
.snippet("Carrer de Carmen Amaya, Barcelona, España");
map.addMarker(marker);
}
});
我测试了这两个解决方案
Markers change position with zoom in/out
Marker changes its position while zoom in or out in google map v2 in android
答案 0 :(得分:0)
您使用的是哪个版本的SDK?尝试使用4.1.1
或4.2.0-beta.3
,看看这是否能解决问题(我们在标记锚定方面遇到了一些问题)。同样为了将来参考(我知道你使用的是默认标记),人们常常遇到的问题是,当使用自定义图标时,它在图像底部有填充,这将导致您遇到的效果。
让我知道如果更改版本有帮助,如果没有,GIF的正在发生的事情将有助于解决问题。