javascript - Google map API 标记不显示

标签 javascript google-maps google-maps-api-3

我刚刚开始使用 Goggle Maps API,并且已遵循所有说明,但由于某种原因, map 显示,但显示特定位置的标记未显示。

下面是我正在使用的代码:

function initialize() {
    var map_canvas = document.getElementById('map_canvas');
    var myLatIng = new google.maps.LatLng(-1.288902, 36.806304);

    var map_options = {
      center: myLatIng,
      zoom: 19
    }
  var map = new google.maps.Map(map_canvas, map_options);

  var contentString = '<h2>Capacity Development Institute</h2><p>NAS Apartments, Milimani Road,<br>P.O.Box 33411 - 00600, Nairobi, Kenya</p>';

  var infowindow = new google.maps.InfoWindow({
      content: contentString
  });

    var marker = new google.maps.Marker({
          position: myLatlng,
          map: map,
          title: 'Capacity Development Institute'
      });

    google.maps.event.addListener(marker, 'click', function() {
            infowindow.open(map,marker);
          });
  }

  google.maps.event.addDomListener(window, 'load', initialize);

我究竟做错了什么?

谢谢

最佳答案

如果您检查控制台日志,您将看到一条消息:

Uncaught ReferenceError :myLatlng 未定义

您有一个拼写错误:

var myLatIng = new google.maps.LatLng(-1.288902, 36.806304);

应该是

var myLatlng= new google.maps.LatLng(-1.288902, 36.806304);

所以你必须在map_options和标记定义中将其更改为相同。

关于javascript - Google map API 标记不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452344/

相关文章:

javascript - 在 JavaScript 中的自定义对象中使用原型(prototype)

java - set_timerslack_ns写入失败: Operation not permitted. Android MapFragment

ios - 像 Uber iOS 应用程序一样在 Google map 上移动标记?

google-maps - 有一些限制的旅行推销员

javascript - Google Maps API 自动完成同一页面上的第二个地址字段

javascript - Google Map Autocomplete API 不添加地址选项

ios - 在 iOS 的 Google Maps SDK 寄存器中将 Channel、ClientId 放在哪里?

javascript - 迭代 jQuery 中的元组列表,将 HTML 应用于元组元素

javascript - js数组不显示内容

javascript - 如果我在不存在的元素 ID 上使用 $ ("#ElementId").val() 是否有问题