javascript - 纬度/经度数组作为 Google map 上的标记 (API V3)

标签 javascript google-maps

我需要在 Google map 上将纬度/经度位置数组显示为数组(使用 v3 api)。我的代码如下 - 有什么想法为什么它不起作用吗? (控制台没有错误)

var locs = ["51.38254, -2.362804", "51.235249, -2.297804", "51.086126, -2.210767", "51.084519, -2.262813", "51.175994, -2.159207", "51.132978, -2.213939", "51.207289, -2.181474", "51.321724, -2.205518", "51.317219, -2.210649", "50.700816, -1.925721", "50.719979, -2.074488", "50.810063, -1.919034", "50.785094, -1.849725", "50.842648, -1.777575", "50.723047, -1.902297", "50.743044, -1.880132", "51.71355, 0.154967", "51.992676, 0.602668", "52.355964, -1.486877", "53.523356, -1.107254", "51.87591, -2.235986", "51.670729, -1.934476", "51.542953, -0.28102", "51.52132, 0.098986", "52.271354, 0.788806", "51.346031, -0.478255", "51.263343, -1.140235", "51.481736, -1.089953", "51.476566, -0.514911", "51.505462, -0.555614", "51.558631, -1.78224", "51.351101, -1.995069", "51.380722, -2.039105", "51.416719, -2.124294", "51.42063, -2.133049", "51.533076, -1.925663", "51.348518, -1.797868", "51.331682, -1.776469", "51.127299, -1.568594", "51.082304, -1.172732", "50.994651, -1.495699", "50.988355, -1.499401", "51.074562, -1.774168", "51.066228, -1.799655", "51.071929, -1.794634", "51.218585, -1.515494", "51.080011, -1.860008", "5151.070508, -1.810412", "51.056581, -1.795259", "51.043955, -1.789822", "51.20323, -1.906011", "51.229055, -1.951243", "51.061094, -1.998836", "51.039063, -1.999079", "51.067313, -2.070322", "51.099235, -1.787773", "51.250454, -1.764469", "51.006591, -1.650057", "50.999451, -2.080693", "50.993131, -2.246465", "51.006542, -2.197207", "51.01744, -2.186619", "51.042629, -2.272731", "51.007395, -2.332772", "55.605281, -2.899154", "53.395123, -2.537949", "53.684928, -1.511449"];
var marker, i;
for (i = 0; i < locs.length; i++) {  
  marker = new google.maps.Marker({
    position: new google.maps.LatLng(locs[i]),
    map: map
  });
}

最佳答案

google.maps.LatLng() 方法需要 2 个参数。您只传递了一个。

Google LatLng API

创建多维数组:

var locs = [ ["51.38254", "-2.362804"], ["51.235249", "-2.297804"], ["51.086126", "-2.210767"], 等等

这将允许您执行以下操作:

位置:new google.maps.LatLng(locs[i][0], locs[i][1]),

关于javascript - 纬度/经度数组作为 Google map 上的标记 (API V3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593473/

相关文章:

css - 如何在应用程序中包含谷歌地图

javascript - Google maps V3 dragend 监听器将所有标记添加回 map

javascript - 在 mousemove 上更改图像的位置

javascript - 如何使用 jQuery/js 打开多个窗口并触发表单提交事件?

javascript - Canvas 游戏,如何保持清爽

ios - 如何为谷歌地图 IOS 设置可见区域/缩放级别以显示添加到 map View 的所有标记

javascript - 导入()文件中的 Node.js 数组为空

javascript - 创建内容动态变化的 HTML 表格

javascript - 我如何在 map 上显示观察位置经纬度

ios - 在 iOS 上,如果我使用他们的地点自动完成查询,我是否必须显示 google Logo