2017-02-02 1 views
0

У меня есть приложение для Android с картой.map: cameraTargetLat или cameraZoom в моем XML не имеет эффекта

Я пытаюсь установить положение на карте по умолчанию для конкретного места, так что приложение не начать с местоположением по умолчанию (который, кажется, 0,0)

Но все, что я делаю, карта по-прежнему начинается в Африка, несмотря на тегах:

<fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     xmlns:map="http://schemas.android.com/tools"//or "http://schemas.android.com/apk/res-auto", same result 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     map:cameraTargetLat="50.5863828" 
     map:cameraTargetLng="4.0802475" 
     map:cameraZoom="11"/> 

Любая идея, что может быть не так, у меня есть такое поведение в 2 дифферент и используется, чтобы дать, но я действительно хотел бы установить позицию по умолчанию без ожидания и делать это программно.

enter image description here

+0

'Xmlns: карта =» http://schemas.android.com/apk/res-auto "работает для меня, но [this] (http://stackoverflow.com/questions/38465977/unexpected-namespace-map-android-google-maps- api/38466409 # 38466409) на счете – antonio

+0

Это не та же проблема. У меня нет префикса. –

+0

Да, я это понимаю. Я имею в виду, что я работаю с помощью 'xmlns: map =" http://schemas.android.com/apk/res-auto "' (но с проблемой «непредвиденного пространства имен») – antonio

ответ

0

дать ваш LatLng в течение перемещения карты к вашей позиции по умолчанию,

map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(23.0225,72.5317) , 14.0f)); 

и если вы хотите поставить маркер там, то написать

map.addMarker(new MarkerOptions() 
    .position(new LatLng(23.0225, 72.5315)) 
    .title("Marker")); 
+1

Да, я знаю, но я не знаю Я думаю, что это действительно отвечает на мой вопрос. Я бы хотел добиться эффекта перемещения через XML, как говорит документ. И я никогда не говорил о маркерах –