株式会社CONFRAGEでは、在宅就労支援、トライアル雇用を行っております。
LAMP,LAPP系が得意な方、是非お待ちしております。
| 目次 |
|---|
|
・住所から複数の座標を取得する ・サンプルソース ・実行例 |
getLocations(query:String|GLatLng, callback:function)1番目の引数に座標を調べたい住所を文字列で指定して下さい サーバからの応答には時間がかかる場合がありますので、2番目の引数にコールバック関数を指定します。 コールバック関数には複数の候補地に関する情報が含まれるオブジェクトが引数として渡されてきます。
<script type="text/javascript">
<!--
var map;
var geocoder;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(36.004673,137.351074), 5);
geocoder = new GClientGeocoder();
}
}
function getAddress() {
var address = document.getElementById("address").value;
geocoder.getLocations(address, markAddress);
}
function markAddress(obj) {
if (obj.Status.code == G_GEO_SUCCESS){
var names = check(obj, "");
alert(names);
}
}
function check(obj, str){
var names = "";
for (var name in obj){
if (typeof obj[name] == "object"){
names += check(obj[name], str + name + ".") + "\n";
}else{
names += str + name + "=" + obj[name] + "\n";
}
}
return names;
}
//-->
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 400px; height: 400px"></div>
<form>
<p>
<input type="text" id="address" size="30" value="住所を入力" />
<input type="button" id="addressbtn" value="座標取得" onclick="getAddress()" />
</p>
</form>
</body>
</html>