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

[求助]vb+mo下图层标注的显示问题!!

楼主#
更多 发布于:2005-07-03 12:24
<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
gordonLao
路人甲
路人甲
  • 注册日期2005-07-24
  • 发帖数2
  • QQ
  • 铜币108枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-07-30 14:19
好像这种东西不需要写多少语句啊并且不用你自己判断啊.你只要设置了map的参考缩放比例以及缩放及显示单位,然后再设置图层的缩放范围就可以解决你以上的问题啦。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部