1,注册google账号,然后登陆http://code.google.com/intl/zh-CN/apis/maps/signup.html,注册一个Google Maps API.

2, 打开sharepoint站点,建立一张“联系人”表和一张“数据连接库”

3,用infoPath打开联系人这张表,建立一个域 ,名为“地图”

4,建立一个REST服务。

5,输入地址:http://maps.googleapis.com/maps/api/geocode/xml?address=Beijing&sensor=false&key=ABQIAAAAs5_yuBguKstIK04NccTWuRSMaOAgywzdweB4hPLa8uNbbbnkpBTVlxejT_Q2oE2ROH1Z3Yd6pi6vXA

其中ABQIAAAAs5_yuBguKstIK04NccTWuRSMaOAgywzdweB4hPLa8uNbbbnkpBTVlxejT_Q2oE2ROH1Z3Yd6pi6vXA 换成你申请的KEY。

6,在工具栏-》数据-》数据连接 ,把你刚才建立的服务转换为“连接文件”,此文件会让你保存在sharepoint站点里,你就把它保存在刚才建立的数据链接库中,路径中要带文件名,保存后在库中把它发布出来。

7,这个服务会返回经纬度,lat 和lng ,如果没有就查看服务地址是否正确。

8,然后表单里添加一个按钮,里面定义三个规则,第一个是更改REST服务,把里面的参数换成我们的域,代码如下:

concat("http://maps.googleapis.com/maps/api/geocode/xml?address=", 地址, ",", 省/市/自治区, ",", 国家/地区, "&sensor=false&key=
ABQIAAAAs5_yuBguKstIK04NccTWuRSMaOAgywzdweB4hPLa8uNbbbnkpBTVlxejT_Q2oE2ROH1Z3Yd6pi6vX"

 9,第二个添加“查询数据”,数据连接选择 我们建的REST服务。

10,第三个是设置域值。

concat("http://maps.google.com/maps/api/staticmap?center=", lat, ",", lng, "&zoom=16&size=455x455&maptype=roadmap&markers=color:blue|label:S|", lat, ",", lng, "&sensor=false")

11,现在可以预览下是否成功了。

posted on 2011-03-04 15:46  寂寞的DBOY  阅读(373)  评论(0编辑  收藏  举报