Google maps api 3 根据姓名、地址和邮政编码放置标记

Google maps api 3 根据姓名、地址和邮政编码放置标记,google-maps-api-3,google-maps-markers,street-address,Google Maps Api 3,Google Maps Markers,Street Address,在我的域模型中,对于相关实体,我有: 地点名称(如Waterstones Wakefield) 街道地址(如61-62主教门步行道) 以及邮政编码(例如WF1 1YB) 从以上三条信息中,如何在地图上放置标记?我正在使用谷歌地图API 3 谢谢试试这个例子: HTML JS var地理编码器; var映射; 函数初始化(){ geocoder=新的google.maps.geocoder(); var latlng=新的google.maps.latlng(-34.397150.64

在我的域模型中,对于相关实体,我有:

  • 地点名称(如Waterstones Wakefield)
  • 街道地址(如61-62主教门步行道)
  • 以及邮政编码(例如WF1 1YB)
从以上三条信息中,如何在地图上放置标记?我正在使用谷歌地图API 3

谢谢

试试这个例子:

HTML


JS


var地理编码器;
var映射;
函数初始化(){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(-34.397150.644);
变量映射选项={
缩放:8,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
}
函数代码地址(){
var address=document.getElementById('address')。值;
geocoder.geocode({'address':address},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
map.setCenter(结果[0].geometry.location);
var marker=new google.maps.marker({
地图:地图,
位置:结果[0]。几何体。位置
});
}否则{
警报('地理编码因以下原因未成功:'+状态);
}
});
}

感谢您的编辑。因此,[地址]输入将同时使用名称、街道和邮政编码,并用逗号分隔?直接尝试它来自gmaps文档。详细博客:@SureshKamrushi您称之为“详细博客”,但它只是一个代码片段,没有任何关于其工作原理的解释。
      <body onload="initialize()">
        <div>
          <input id="address" type="text" value="Sydney, NSW">
          <input type="button" value="Geocode" onclick="codeAddress()">
        </div>
        <div id="map-canvas" style="height:90%;top:30px"></div>
      </body>
 <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 = document.getElementById('address').value;
    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);
      }
    });
  }
</script>