添加按邮政编码搜索在自定义谷歌地图
-
11-09-2019 - |
题
首先,我想说,我是新来这个网站,从来没有与谷歌地图API的工作和已禁用了JavaScript的中间知识。
我做了什么: 我把一个自定义的“商店定位器”通过向谷歌“我的地图”的位置。然后我创建了一个网页,一个下拉菜单,并根据您从下拉列表中选择的位置,它改变了SRC的iFrame的拿着地图。因此,当页面加载你看到一个规模较大的地图,并通过选择特定的位置,它会改变映射到特定的位置(缩放和裁切)。
我需要做的: 我现在需要做的,完成这个地图是增加,这将允许用户把他们的邮政编码和互联网网页返回最接近的位置,希望他们的距离的列表“按邮政编码搜索”。
有没有人有一个想法,如果我就能“搜索由拉链”功能添加到我的自定义谷歌地图?
有真的没有太多的我的代码后,但如果它会帮助,我会很乐意这样做。我的地图的当前功能的伟大工程,问题是,我不知道从哪里开始加入邮政编码搜索。
下面是我指到的网页的链接: http://74.53.82.155/商店locator.htm
任何帮助理解。
在预先感谢 gnrlchaos
解决方案
一种选择是使用返回从邮政编码位置GEONAMES web服务。下面是如何使用道场的是Web服务的简单的例子。
<!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>
其他提示
哎,我工作的一个类似的搜索过。我发现数学的一个很好的讨论,参与,以及链接查询和公式,在这里: HTTP:/ /uclue.com/?xq=2861 。希望这有助于。
不隶属于 StackOverflow