欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Windows Mobile引路蜂地图开发示例:本地查询

程序员文章站 2022-04-30 19:52:01
本地查询可以查询指定区域内诸如宾馆,邮局等用户感兴趣的地方。其使用方法和地址查询非常类似。 下面示例查询32.0616667, 118.7777778为中心点一定区域内宾馆的信息。 在mainfor...

本地查询可以查询指定区域内诸如宾馆,邮局等用户感兴趣的地方。其使用方法和地址查询非常类似。
下面示例查询32.0616667, 118.7777778为中心点一定区域内宾馆的信息。

在mainform上添加mnulocalsearch菜单项

[csharp] 
public void done(string query, mappoint[] result) 

 if (result != null) 
 { 
  _rastermap.panto(result[0].point); 
  for (int i = 0; i < result.length; i++) 
  { 
   console.writeline(result[i].objectnote); 
  } 
  
 } 

  
.... 
private void mnulocalsearch_click(object sender, eventargs e) 

 string name = "宾馆"; 
 geolatlng screencenter = _rastermap.getscreencenter(); 
 _rastermap.getlocations(name, 0, screencenter, 
   _rastermap.getscreenbounds(screencenter)); 

public void done(string query, mappoint[] result)
{
 if (result != null)
 {
  _rastermap.panto(result[0].point);
  for (int i = 0; i < result.length; i++)
  {
   console.writeline(result[i].objectnote);
  }
 
 }
}
 
....
private void mnulocalsearch_click(object sender, eventargs e)
{
 string name = "宾馆";
 geolatlng screencenter = _rastermap.getscreencenter();
 _rastermap.getlocations(name, 0, screencenter,
   _rastermap.getscreenbounds(screencenter));
}本地查询方法
public void getlocations(string address,int start,geolatlng center,geobounds bound, igeocodinglistener listener);
指定中心点和查询区域。本地查询可以多次返回结果,start为查询结果起始顺序,每次返回结果在searchoptions 中定义,缺省每次返回4个。
上述结果返回内容为,具体结果可能不同。
“晶丽酒店025-83310818 025-83310818212223 025-86636636 ”
“城市名人酒店025-83123333 025-83123888 ”
“南京玄武饭店 025-83358888 ”
“sofitel galaxy nanjing – 南京索菲特银河大酒店025-83718888 “

 

作者:mapdigit