gisbirdsky
路人甲
路人甲
  • 注册日期2004-09-15
  • 发帖数20
  • QQ
  • 铜币186枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1280回复:0

[求助]vb+mo下标注问题!!

楼主#
更多 发布于:2005-07-04 09:35
<P>我想一个图层的标注在当地图放大到一定比例尺的时候再显示,不想让标注在地图一加载的时候 就显示,那样显的太乱了,能请大家给我写个条件的判定语句吗,然后调用标注函数!<BR>我写了一个条件判断语句,但好象是不好用,大家也帮 我看看,有什么地方不对!!谢谢了!!<BR>Sub DrawLayers() '加载图层</P>
<P>  ' load data into the map</P>
<P><BR>  dc.Database = App.Path + "\..\" + "ditu"<BR>  If Not dc.Connect Then End</P>
<P>  Set layer = New MapLayer<BR>  Set layer.GeoDataset = dc.FindGeoDataset("WorldCountries")<BR>  layer.Symbol.Color = ;H51CDFB<BR>  If Map1.Extent.Width < Map1.FullExtent.Width * 0.5 Then‘条件判断语句但好象是不好用<BR>  <BR>  Dbl = True<BR>  Call LayerLabel(layer)<BR>  End If<BR>  Map1.Refresh<BR>  <BR>  Map1.Layers.Add layer<BR>End Sub<BR>Sub LayerLabel(layer1 As MapLayer) '设置图层标注</P>
<P>Set layer1.Renderer = New LabelRenderer<BR>With layer1.Renderer<BR>    If Dbl Then<BR>        .XOffsetField = "Xoffset"<BR>        .YOffsetField = "Yoffset"<BR>    End If<BR>    .Field = "Placename"<BR>    .Symbol(0).Color = moBlack<BR>    .Symbol(0).Font.Size = 9<BR>    .AllowDuplicates = True<BR>End With</P>
<P>End Sub<BR></P>
喜欢0 评分0
游客

返回顶部