1

次のコードを使用してマップビューを作成しました

var map = Ti.Map.createView({   

    mapType:Titanium.Map.STANDARD_TYPE,
    regionFit: true,
    animate: true,
    touchEnabled: true,
    userLocation:true,
    region:{

        latitude: 19.076719,
        longitude: 72.878583,
        latitudeDelta:0.5,
        longitudeDelta:0.5
    }   

 }); 

次のコードを使用して注釈を作成しています

var pin = Ti.Map.createAnnotation({

    latitude:19.076719,
    longitude:72.878583,
    title:  "Dronzer",
    image:"pin.png"

});
map.addAnnotation(pin);

質問:この画像を番号「12」に置き換えて地図上に表示するにはどうすればよいですか?

4

1 に答える 1

1

数日後、どうやって解決策を見つけましたか。

  1. ラベルを作成する

      var price = Ti.UI.createLabel({
    
                    text : "  "+data.price,//Number=12 Input from server
                    color : 'black',
                    font : {fontSize:'15dp',font:"monospace",fontWeight:"bold"},
                    height : '30dp',
                    width : '30dp',
                    left: '50%',     
                    backgroundImage:"red_pin1.png",
    
                });
    
  2. ImageView を作成し、そのイメージ プロパティを blob として設定します。

    var anImageView = Ti.UI.createImageView({
                    image : price.toImage(), //setting label as a blob
                    width : 'auto',
                    height : 'auto',
                });
    
  3. Annotation を作成し、そのイメージ プロパティを blob として設定します。

    var pin = Ti.Map.createAnnotation({
    
                    myid:data._id,
                    latitude:data.latitude,
                    longitude:data.longitude,
                    title:  data.vendor_name,
                    image:anImageView.toBlob() //setting ImageView as blob
    
                });
    
于 2013-01-30T10:18:08.970 に答える