javascript – 在自定义Google地图中添加邮政编码搜索
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在自定义Google地图中添加邮政编码搜索,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2380字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 在自定义Google地图中添加邮政编码搜索](/upload/InfoBanner/zyjiaocheng/790/eee4d12ef7d146c5856bad03b6e3ccd5.jpg)
首先,我想说我是这个网站的新手,从未使用过Google Maps API,并且拥有JavaScript的中级知识.
我做了什么:
我通过向Google“我的地图”添加位置来整理自定义“商店定位器”.然后我创建了一个带有下拉菜单的网页,根据您从下拉列表中选择的位置,它会更改保存地图的iFrame的SRC.因此,当页面加载时,您会看到更大比例的地图,通过选择特定位置,它会将地图更改为该特定位置(缩放和裁剪).
我需要做什么:
我现在需要做的就是添加一个“按邮政编码搜索”,这将允许用户输入他们的邮政编码并让网页返回最近位置的列表,并希望他们的距离.
有没有人知道我是否能够将“按邮件搜索”功能添加到我的自定义Google地图中?
我的代码发布的内容确实不多,但如果它有用,我很乐意这样做.我的地图的当前功能很好,问题是我不知道从哪里开始添加邮政编码搜索.
这是我所指的页面的链接:http://74.53.82.155/store-locator.htm
任何帮助表示赞赏.
提前致谢,
gnrlchaos
解决方法:
一种选择是使用returns locations from zip codes的geonames Web服务.以下是如何将该Web服务与dojo一起使用的快速示例.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="layout.css">
<script type="text/javascript">var djConfig = { parseOnLoad: true }</script>
<script type="text/javascript" src="../dojo-release-1.3.0/dojo/dojo.js"></script>
</script>
<script type="text/javascript">
dojo.require("dojo.io.script");
function getPlace() {
var zip = dojo.byId('zipcode').value;
console.log('zip is ', zip);
//use country code to get results for a specific country
//var gn_url = 'http://ws.geonames.org/postalCodeLookupJSON?postalcode=' + zip + '&country=US';
var gn_url = 'http://ws.geonames.org/postalCodeLookupJSON?postalcode=' + zip;
console.log(gn_url);
dojo.io.script.get({
url: gn_url,
callbackParamName: "callback",
load:function(response, io) {
console.log('got json.');
console.dir(response);
places = response.postalcodes;
var infos = []
dojo.forEach(places, function(p, i) {
infos[i] = p.placeName + ', ' + p.adminName1 + ', Lat: ' + p.lat + '; Long: ' + p.lng + '<br />';
});
dojo.byId('postalCode').innerHTML = infos.join('');
},
error:errorCb
});
}
function errorCb(type, data, evt){
debug(data);
}
</script>
</head>
<body class="tundra">
Enter a zip code: <input id="zipcode" type="text" /> <button onclick="getPlace(); return false;" value="Find Place.">Find Place.</button>
<div>Places:</div><div id="postalCode"></div>
</body>
</html>
内容总结
以上是互联网集市为您收集整理的javascript – 在自定义Google地图中添加邮政编码搜索全部内容,希望文章能够帮你解决javascript – 在自定义Google地图中添加邮政编码搜索所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。