首先,我想说,我是新来这个网站,从来没有与谷歌地图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>

其他提示

我不知道有什么方法在你所希望的方式与嵌入谷歌地图进行互动。最好的办法是创建自己的地图与谷歌地图API 。谷歌有一些伟大的文档和的范例让你开始。

哎,我工作的一个类似的搜索过。我发现数学的一个很好的讨论,参与,以及链接查询和公式,在这里: HTTP:/ /uclue.com/?xq=2861 。希望这有助于。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top