将Google Maps设置为在加载时对邮政编码进行地理编码

杰森布拉德伯里

我正在使用Google Maps API显示基于邮政编码的地图,然后使用Google的地理编码服务(https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple)来转换邮政编码进入经纬度并显示地图。

Google页面上的示例使用一个按钮来激活地理编码功能,并且我已将该代码用作起点。但是,我不需要按钮,我想用硬编码邮政编码(以后我将用来自自定义元输入的字符串替换它)。我将如何调整此代码以采用我在address变量中声明的邮政编码,并在初始加载时加载它,而不是单击按钮时加载它?

希望这是有道理的。

<script src="http://maps.googleapis.com/maps/api/js?key=XXX&sensor=false" type="text/javascript"></script>
                                    <script>
                                        var geocoder;
                                        var map;
                                        function initialize() {
                                          geocoder = new google.maps.Geocoder();
                                          var latlng = new google.maps.LatLng(-34.397, 150.644);
                                          var mapOptions = {
                                            zoom: 8,
                                            center: latlng,
                                            mapTypeId: google.maps.MapTypeId.ROADMAP
                                          }
                                          map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
                                        }

                                        function codeAddress() {
                                          var address = 'PO19 1DQ';
                                          geocoder.geocode( { 'address': address}, function(results, status) {
                                            if (status == google.maps.GeocoderStatus.OK) {
                                              map.setCenter(results[0].geometry.location);
                                              var marker = new google.maps.Marker({
                                                  map: map,
                                                  position: results[0].geometry.location
                                              });
                                            } else {
                                              alert('Geocode was not successful for the following reason: ' + status);
                                            }
                                          });
                                        }

                                        google.maps.event.addDomListener(window, 'load', initialize);
                                    </script>
                                    <input type="button" value="Geocode" onclick="codeAddress()">
                                    <div id="map-canvas" style="width:100%;height:300px;"></div>
菲尔

只需从initialize()函数底部调用codeAddress即可,例如:

function initialize() {
         geocoder = new google.maps.Geocoder();
         var latlng = new google.maps.LatLng(-34.397, 150.644);
         var mapOptions = {
          zoom: 8,
          center: latlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
         }
         map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
         codeAddress();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Google Maps中将邮政编码转换为latlng时出现Javascript错误

来自分类Dev

用于邮政编码搜索的Google Maps API区域参数

来自分类Dev

使用Google Maps Api的邮政编码边界

来自分类Dev

用于邮政编码搜索的Google Maps API区域参数

来自分类Dev

Google Maps API-仅按邮政编码检索

来自分类Dev

使用Google Maps API将邮政编码转换为纬度/经度坐标吗?

来自分类Dev

如何使用带有PHP的Google Maps API将邮政编码转换为经/纬度?

来自分类Dev

将Google Maps地址查找限制为特定的邮政编码

来自分类Dev

将Google Map链接到TextView中的邮政编码

来自分类Dev

将Google Map链接到TextView中的邮政编码

来自分类Dev

将邮政编码与Algolia部分匹配

来自分类Dev

如何使用Google Maps API从邮政编码获取状态(德国)?

来自分类Dev

使用Javascript API的多个邮政编码根据标记提供的Google Maps位置

来自分类Dev

使用Google Maps API从用户的邮政编码中查找最近的条

来自分类Dev

如何使用Google Maps API从邮政编码获取状态(德国)?

来自分类Dev

将数据框字符串列解析为街道,城市,州和邮政编码

来自分类Dev

使用Google api v3输入邮政编码时的搜索位置

来自分类Dev

使用Google Maps在iOS中进行地理编码和反向地理编码

来自分类Dev

使用Google Maps在iOS中进行地理编码和反向地理编码

来自分类Dev

Google Maps对字符串进行地理编码

来自分类Dev

使用Google Maps API对地址进行地理编码

来自分类Dev

Google Maps API对多个位置进行地理编码

来自分类Dev

Google Maps API错误地对地址进行地理编码

来自分类Dev

通过 Google Maps API 进行地理编码随机失败

来自分类Dev

Google Maps不会使用Google Data Studio填充Google表格中的所有邮政编码

来自分类Dev

邮政编码为 12593 的谷歌地理编码 API 服务

来自分类Dev

如何从Google Map的自动填充API获取邮政编码

来自分类Dev

Google地图-经纬度或邮政编码

来自分类Dev

将邮政编码从BigQuery映射到DataStudio

Related 相关文章

  1. 1

    在Google Maps中将邮政编码转换为latlng时出现Javascript错误

  2. 2

    用于邮政编码搜索的Google Maps API区域参数

  3. 3

    使用Google Maps Api的邮政编码边界

  4. 4

    用于邮政编码搜索的Google Maps API区域参数

  5. 5

    Google Maps API-仅按邮政编码检索

  6. 6

    使用Google Maps API将邮政编码转换为纬度/经度坐标吗?

  7. 7

    如何使用带有PHP的Google Maps API将邮政编码转换为经/纬度?

  8. 8

    将Google Maps地址查找限制为特定的邮政编码

  9. 9

    将Google Map链接到TextView中的邮政编码

  10. 10

    将Google Map链接到TextView中的邮政编码

  11. 11

    将邮政编码与Algolia部分匹配

  12. 12

    如何使用Google Maps API从邮政编码获取状态(德国)?

  13. 13

    使用Javascript API的多个邮政编码根据标记提供的Google Maps位置

  14. 14

    使用Google Maps API从用户的邮政编码中查找最近的条

  15. 15

    如何使用Google Maps API从邮政编码获取状态(德国)?

  16. 16

    将数据框字符串列解析为街道,城市,州和邮政编码

  17. 17

    使用Google api v3输入邮政编码时的搜索位置

  18. 18

    使用Google Maps在iOS中进行地理编码和反向地理编码

  19. 19

    使用Google Maps在iOS中进行地理编码和反向地理编码

  20. 20

    Google Maps对字符串进行地理编码

  21. 21

    使用Google Maps API对地址进行地理编码

  22. 22

    Google Maps API对多个位置进行地理编码

  23. 23

    Google Maps API错误地对地址进行地理编码

  24. 24

    通过 Google Maps API 进行地理编码随机失败

  25. 25

    Google Maps不会使用Google Data Studio填充Google表格中的所有邮政编码

  26. 26

    邮政编码为 12593 的谷歌地理编码 API 服务

  27. 27

    如何从Google Map的自动填充API获取邮政编码

  28. 28

    Google地图-经纬度或邮政编码

  29. 29

    将邮政编码从BigQuery映射到DataStudio

热门标签

归档