2

Skobbler SDK を使用して、マップビューに注釈を含めています。それは完全に表示されますが、 onAnnotationSelected が呼び出されるように画像の左上をタップする必要があるため、画像を注釈の位置に配置する方法が私の質問です。タップする中心になるはずです。

これが私のコードです:

private void applyAnnotationOnMapView() {
    annotation = new SKAnnotation();
    annotation.setUniqueID(18);
    annotation.setLocation(new SKCoordinate(121.048099, 14.572744));
    annotation.setMininumZoomLevel(5);
    SKAnnotationView imageView = new SKAnnotationView();
    imageView.setDrawableResourceId(R.drawable.poi_mapv2);
    imageView.setProperSize(32);
    annotation.setAnnotationView(imageView);
    mapView.addAnnotation(annotation);
}

ありがとう

4

1 に答える 1

1

注釈を作成するときは、offset プロパティを使用する必要があります。

これを試してください(画像をタップすると onAnnotationSelected が呼び出されます):

 final SKAnnotation annotation = new SKAnnotation(); 
            annotation.setUniqueID(2000); 
            annotation.getLocation().setLongitude(23.593701); 
            annotation.getLocation().setLatitude(46.774959); 

            // center point of the image - tapping on an annotation will 
            // depend on 
            // this value . Also the actual gps coordinates of the 
            // annotation will 
            // be in the center of the image. 
            annotation.getOffset().setX(64); 
            annotation.getOffset().setY(64); 
            annotation.setImagePath(SKMaps.getInstance().getMapInitSettings().getMapResourcesPath() 
                    + "/.Common/ccpmedium_2d_retina.png"); 
            // real size of the image in pixels 
            annotation.setImageSize(128); 

            mapView.addAnnotation(annotation); 
于 2014-08-19T13:37:40.407 に答える