Я создаю Skobbler аннотацию следующим образом:Skobbler аннотаций с кнопкой
markerCoords = mapView.pointToCoordinate(skScreenPoint); //gives us the coordinate
SKAnnotation annotation = new SKAnnotation(11);
SKAnnotationView view = new SKAnnotationView();
View v = getLayoutInflater().inflate(R.layout.annotation_marker, null, false);
v.findViewById(R.id.btn_destination).setOnClickListener(destListener);
v.findViewById(R.id.btn_origin).setOnClickListener(originListener);
view.setView(v);
annotation.setAnnotationView(view);
annotation.setLocation(mapView.pointToCoordinate(skScreenPoint));
annotation.setMininumZoomLevel(1);
mapView.addAnnotation(annotation, SKAnimationSettings.ANIMATION_POP_OUT);
Вид R.layout.annotation_marker
содержит пару кнопок, но я не могу нажать/нажимать на них. Мой клик проходит через аннотацию и отображает карту (я ее обнаружил). Я попытался использовать requestFocus() в представлении, когда я его раздуваю, но это не влияет. У меня также есть android:clickable='true'
в XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="200dp"
android:layout_height="110dp"
android:layout_gravity="center_horizontal">
<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Origin"
android:id="@+id/btn_origin"
android:layout_gravity="right"
android:focusable="true"
android:clickable="true"/>
<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:text="Destination"
android:id="@+id/btn_destination" />
</LinearLayout>
Как получить событие щелчка, чтобы поразить кнопки вместо основной карты?
Вам необходимо установить центральную точку изображения, нажав на аннотацию, будет зависеть от этого значения. – SylviA
@SylviA Какова центральная точка изображения и как установить это значение? И о каком имидже вы говорите? Спасибо – Cobbles
Я думаю, что я неправильно понял. Я думал об этом сценарии: http://stackoverflow.com/questions/27589941/skobbler-onannotationselected-not-called-when-i-set-my-own-annotations – SylviA