为什么我的脚本无法在Google地图上显示标记?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的脚本无法在Google地图上显示标记?相关的知识,希望对你有一定的参考价值。

试图在我的Google地图上做一些标记,但是它不是数字,所以它没有用,我试图将parseFloat转换为数字,但是它仍然没有用。

javascript代码

var urlApi = "https://api.jcdecaux.com/vls/v1/stations?contract=lyon&apiKey=";

function initMap()

//map options
    var options =
        zoom:13,
        center:lat:45.7563172, lng:4.827523
    
//new map
    var map = new google.maps.Map(document.getElementById('map'),options);

//new markers
$.getJSON(urlApi, function(data) 
    data.forEach(function(item) 
      new google.maps.Marker(
        position : 
            lat : (parseFloat(item.lat)), 
            Ing : (parseFloat (item.Ing))
        ,
      )
    )
  )
;
答案

您正在创建一个新标记,但从未使用过:

new google.maps.Marker( // This doesn't do anything by itself

如上所述in the doc,您需要使用setMap

// To add the marker to the map, call setMap();
marker.setMap(map);

所以您的最后一个代码块应如下所示:

//new markers
$.getJSON(urlApi, function(data) 
    data.forEach(function(item) 
      var marker = new google.maps.Marker(
        position: 
            lat: (parseFloat(item.lat)), 
            lng: (parseFloat(item.lng))
        ,
      )
      marker.setMap(map);
    )
  )
;

以上是关于为什么我的脚本无法在Google地图上显示标记?的主要内容,如果未能解决你的问题,请参考以下文章

Ontap 在颤动中无法使用 Google 地图标记

如何在 Android 上的 Google 地图上的标记旁边显示标签?

标记未在 Android 中的地图上显示

由于标记对象,Google 地图无法加载

Android Google Map API 自定义标记在自定义标记上带来谷歌地图数据

Google静态地图不显示路线