手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Google 静态地图API实现代码
Google 静态地图API实现代码
摘要:复制代码代码如下:Google静态地图API#divStaticMapspan{color:Gray;font-size:12px;}#di...

复制代码 代码如下:

<!DOCTYPE html>

<html>

<head>

<title>Google 静态地图 API</title>

<style type="text/css">

#divStaticMap span

{

color:Gray;

font-size:12px;

}

#divStaticMap .sel

{

width:130px;

}

</style>

<script type="text/javascript">

function getObj(id) {

return document.getElementById(id);

}

function getStaticMap() {

var url = 'http://maps.google.com/maps/api/staticmap?center=';

if (getObj('chkUseNum').checked) {

url += encodeURI(getObj('txtX').value) + ',' + encodeURI(getObj('txtY').value);

}

else {

url += encodeURI(getObj('txtCenter').value);

}

url += '&zoom=' + getObj('txtZoom').value;

url += '&size=' + getObj('txtWidth').value + 'x' + getObj('txtHeight').value;

url += '&format=' + getObj('selImageType').options[getObj('selImageType').selectedIndex].text;

url += '&maptype=' + getObj('selMapType').value;

var trs = getObj('tdFlagList').getElementsByTagName('tr');

for (var i = 1; i < trs.length; i++) {

var txtFlagAddress = trs[i].getElementsByTagName('input')[0];

if (txtFlagAddress.value == '') {

continue;

}

var selFlagColor = trs[i].getElementsByTagName('select')[0];

var selFlagSize = trs[i].getElementsByTagName('select')[1];

var txtFlagLabel = trs[i].getElementsByTagName('input')[1];

url += '&markers=size:' + selFlagSize.value;

url += '|color:' + selFlagColor.options[selFlagColor.selectedIndex].text;

url += '|label:' + txtFlagLabel.value;

url += '|' + encodeURI(txtFlagAddress.value);

}

url += '&sensor=false';

getObj('txtImageUrl').value = url;

getObj('imgMap').src = url;

getObj('imgMap').style.display = 'block';

}

function addMapFlag(o) {

var tr = o.parentNode.parentNode;

var newTr = tr.parentNode.appendChild(tr.cloneNode(true));

var aList = newTr.getElementsByTagName('a');

aList[0].style.display = 'inline';

aList[1].style.display = 'none';

newTr.getElementsByTagName('input')[0].value = '';

return false;

}

function delMapFlag(o) {

var tr = o.parentNode.parentNode;

tr.parentNode.removeChild(tr);

tr = null;

return false;

}

function chkUseNum_onclick(o) {

getObj('txtX').disabled = !o.checked;

getObj('txtY').disabled = !o.checked;

}

</script>

</head>

<body>

<>

<div id="divStaticMap">

<table>

<tr>

<td>中心位置:</td>

<td><input id="txtCenter" type="text" value="西安,钟楼" /><br />

<input id="chkUseNum" type="checkbox" /><label for="chkUseNum">使用经纬度:</label><br />

<input id="txtX" type="text" value="0" disabled /> X

<input id="txtY" type="text" value="0" disabled />

<span>(纬度-180~180 经度-90~90)</span>

</td>

</tr>

<tr>

<td>缩放等级:</td>

<td><input id="txtZoom" type="text" value="11" /> <span>(0-21)</span></td>

</tr>

<tr>

<td>图像大小:</td>

<td><input id="txtWidth" type="text" value="500" /> X

<input id="txtHeight" type="text" value="500" /> <span>(640x640以内)</span></td>

</tr>

<tr>

<td>图片格式:</td>

<td><select id="selImageType">

<option>jpg</option>

<option>png</option>

<option>png32</option>

<option>gif</option>

<option>jpg-baseline</option>

</select></td>

</tr>

<tr>

<td>地图类型:</td>

<td><select id="selMapType">

<option value="roadmap">标准路线图</option>

<option value="satellite">卫星图片</option>

<option value="terrain">自然地形</option>

<option value="hybrid">卫星和路线图</option>

</select></td>

</tr>

<tr>

<td>地图标记:</td>

<td id="tdFlagList">

<table>

<tr>

<td>位置(地址或经纬度以|分割)</td>

<td>标记(A-Z,0-9)</td>

<td>颜色</td>

<td>大小</td>

<td>操作</td>

</tr>

<tr>

<td><input type="text" value="西安,钟楼" /></td>

<td><input type="text" value="S" />

</td>

<td><select>

<option>red</option>

<option>black</option>

<option>brown</option>

<option>green</option>

<option>purple</option>

<option>yellow</option>

<option>blue</option>

<option>gray</option>

<option>orange</option>

<option>white</option>

</select></td>

<td><select>

<option value="mid">中</option>

<option value="small">小</option>

<option value="tiny">极小</option>

</select></td>

<td>

<a href="#">删除</a>

<a href="#">新增</a></td>

</tr>

</table>

</td>

</tr>

<tr>

<td></td>

<td><input type="button" value="获 取" />

</td>

</tr>

</table>

<hr />

图片地址:<input id="txtImageUrl" type="text" /><br />

<img id="imgMap" alt="" src="" />

</div>

<script type="text/javascript">

getStaticMap();

</script>

</body>

</html>

演示代码:http://demo.jb51.net/js/googleStaticMap/index.html

【Google 静态地图API实现代码】相关文章:

获得当前页面URL地址的三个JS代码

微信内置浏览器私有接口WeixinJSBridge介绍

JavaScript中的条件判断语句使用详解

一些有关检查数据的JS代码

Ctrl + Enter提交前检测的代码

图片完美缩放

打印/预览/设置的客户端代码

一些很实用且必用的小脚本代码第1/5页

鼠标图片振动代码

一段实时更新的时间代码

精品推荐
分类导航