搜索特定邮政编码附近的医院和诊所

时间:2013-03-11 13:19:31

标签: google-maps-api-3

我想知道一种在针对代码的特定半径范围内搜索医院或诊所的方法。我如何解决这个问题并将其整合到我的网站中?我将首次使用谷歌地图API,所以请尝试使用简单的术语。

好的,所以我设法做了这么多

<script type="text/javascript">
  var map;
  var infowindow;
  var geocoder;
  var lat;
  var lng;
  var custom;

  function initialize() {

    geocoder = new google.maps.Geocoder();
      var address = "Mumbai 400004";
      geocoder.geocode({ 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
          lat = results[0].geometry.location.lat();
          lng = results[0].geometry.location.lng();
          custom = new google.maps.LatLng(lat, lng);
          map.setCenter(custom);    
        }
      });

        var mapOptions = {
        zoom: 12,
        center: custom,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      }

    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

    var request = {
      location: custom,
      radius: 500,
      types: ['hospital']
    };

    infowindow = new google.maps.InfoWindow();
    var service = new google.maps.places.PlacesService(map);
    service.nearbySearch(request, callback);
  }

  function callback(results, status) {
    if (status == google.maps.places.PlacesServiceStatus.OK) {
      for (var i = 0; i < results.length; i++) {
        createMarker(results[i]);
      }
    }
  }

  function createMarker(place) {
    var placeLoc = place.geometry.location;
    var marker = new google.maps.Marker({
      map: map,
      position: place.geometry.location
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.setContent(place.name);
      infowindow.open(map, this);
    });
  }
</script>

现在的问题是医院的标记没有显示在地图上。我在这里弄错了什么?谢谢你的帮助。

0 个答案:

没有答案