各位大侠,本人想在指定的X,Y显示一张图片,为何只显示一个方块(以下代码),是不是图片的位置无法指定,请指教!!
var
  Feature: CMapXFeature;
begin
  Feature := CoFeature.Create;
  Feature.Attach(Map.DefaultDispatch);
  Feature.Type_ := miFeatureTypeSymbol;
  Feature.Point.Set_(X,Y);
  Feature.Style.SymbolType := miSymbolTypeBitmap;
  Feature.Style.SymbolBitmapSize := 32;
  Feature.Style.SymbolBitmapTransparent := True;
  Feature.Style.SymbolBitmapName := 'MAIL1-32.BMP';
  Map.Layers.Item['Temp'].AddFeature(Feature,EmptyParam);
  Map.ZoomTo(1.1,X,Y);

解决方案 »

  1.   

    你有没有修改'MAIL1-32.BMP'这个图片?
      

  2.   

    如果图片不是16色的,显示出来就是一个白框,不过估计是你代码问题,给你一段:
    var
      pp:cMapxPoint;
      ss:cMapxStyle;
      ff:CMapxFeature;
    begin
      pp:= coPoint.Create;
      pp.Set_(x,y);
      ss:= COStyle.Create;
      ss.SymbolType:= miSymbolTypeBitmap;
      ss.SymbolBitmapTransparent:= true;
      ss.SymbolBitmapName:= 'MAIL1-32.BMP';
      ss.SymbolBitmapSize:= 23;
      ff:= Map1.Layers.item(1).addFeature(Map1.FeatureFactory.CreateSymbol(pp,ss),EmptyParam);
      ff.Update(EmptyParam,EmptyParam);
      Map1.Layers.item(1).Refresh;
    end;
      

  3.   

    问题已经解决,是因为安装路径没有CUSTSYMB目录,加上去就行,谢谢xixuemao(从哪里跌倒就要从哪里抬出去) 的帮助