Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在地图视图中用字符或数字替换注释图像_Android_Titanium Mobile - Fatal编程技术网

Android 在地图视图中用字符或数字替换注释图像

Android 在地图视图中用字符或数字替换注释图像,android,titanium-mobile,Android,Titanium Mobile,我使用以下代码创建了地图视图 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,

我使用以下代码创建了地图视图

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);
我正在使用以下代码创建注释

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”以显示在地图上?

几天后,我找到了解决方案

  • 创建一个标签

      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",
    
                });
    
  • 创建ImageView并将其图像属性设置为blob

    var anImageView = Ti.UI.createImageView({
                    image : price.toImage(), //setting label as a blob
                    width : 'auto',
                    height : 'auto',
                });
    
  • 创建注释并将其图像属性设置为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
    
                });
    

  • 几天后,我终于找到了解决办法

  • 创建一个标签

      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",
    
                });
    
  • 创建ImageView并将其图像属性设置为blob

    var anImageView = Ti.UI.createImageView({
                    image : price.toImage(), //setting label as a blob
                    width : 'auto',
                    height : 'auto',
                });
    
  • 创建注释并将其图像属性设置为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
    
                });
    
  • 注意:它在SDK版本3.0.0 GA中工作。在最新SDK中不工作。注意:它在SDK版本3.0.0 GA中工作。在最新SDK中不工作。