0

我想知道一种在密码周围特定半径内搜索医院或诊所的方法。我该如何解决这个问题并将其集成到我的网站中?我将第一次使用 google maps 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>

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

4

0 回答 0