curl 实现连接google map

curl 实现连接google map

1.创建google map 的可接收查询字符串的html页面,用js实现解析参数。
  a)调用参数的事例为:

< script >
  String.prototype.getQuery 
=   function (name)
  
{
    
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    
var r = this.substr(this.indexOf("?")+1).match(reg);
    
if (r!=nullreturn unescape(r[2]); return null;
  }

  
var  str  =   " www.nextway.cn/index.htm?a=1&b=1&c=Split实例 " ;
  alert(str.getQuery(
" a " ));
  alert(str.getQuery(
" b " ));
  alert(str.getQuery(
" c " ));
</ script >   

 

 b)调用google map的api
    我类似的路径是:.../addresses.html?num=3&address0=港区赤坂&address1=亀戸&address2=新小岩
    在head里加载google map 提供的东西 注意那个key 应该可以查到(貌似跟地区有关,因为这个key只能查到日本的地址)

< head >
 
< title > Google Maps JavaScript API Example </ title >
 
< script src = " http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA4mUuD4x3UhgONCfPtdRRahQdqg7Hg_3vsKeTeWS4kfhns2jAtxSYc7VFWBiv2dLst3pJL3B9By4sTA "
  type
= " text/javascript "  charset = " utf-8 " ></ script >
</ head >

 

  c)在body前声明一个id="map" 的div

< div id = " map "  style = " width:500px; height:600px " ></ div >

 

 d)由于我像一进入画面就解析查询字符串并显示地址和在地址间划线于是在body中写道如下代码 

< body onload = " showAddress() " >
< script type = " text/javascript " >
String.prototype.getQuery 
=   function (name)
{
    
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    
var r = this.substr(this.indexOf("?")+1).match(reg);
    
if (r!=nullreturn unescape(r[2]); return null;
}

if  (GBrowserIsCompatible())  {
 
var map = new GMap2(document.getElementById("map"));
 map.addControl(
new GLargeMapControl());

 
var point = new GLatLng(00);
 
var points = new Array();

 
// GClientGeocoderを初期化
 geocoder = new GClientGeocoder();
 
// 「移動する」ボタンを押されると実行されます
 function showAddress() {
  
var urlStr = window.location.href;
  
var numOfAd = urlStr.getQuery("num");
  
var count = 0;
  
forvar i = 0; i < numOfAd; i++){
   
var ad = urlStr.getQuery("address"+i);
   
if (geocoder) {
    geocoder.getLatLng(
    ad,
    
function(point) {
     
if (!point) {
      alert(ad 
+ " 見つかりません");
     }
 else {
      points[count]
=point;
      map.setCenter(point, 
13);
      map.clearOverlays();
      map.addOverlay(
new GPolyline(points,"red"));
      count
++;
     }

    }
); 
   }

  }

 }

}

</ script >
</ body >


2.curl,生成 带参数的url然后销对路经调用已经创建好的html页面。

    let addresses: {Array-of String}   =   {{userSchModel.getUserSchUserInfoData}.getAddresses}
    let urlStr:String 
=   " addresses.html?num= " & addresses.size
    
{for i:int = 0 below addresses.size do
        set urlStr 
= urlStr&"&address"&i&"="
        set urlStr 
= urlStr&addresses[i]
    }

    
{{get-the-applet}.browse-url target="_blank"{url urlStr}}

 google map api and keys:
http://www.google.com/apis/maps/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值