【发布时间】:2015-05-22 21:37:58
【问题描述】:
我是 HTML 和 JavaScript 的初学者。我读了一个包含经度和纬度的文本文件。 我阅读了该文本文件并将其存储在 3 个数组中。一个包含经度,一个纬度,一个包含 ID。 文本文件是这样的:(您可以使用下面的代码将其存储用于调试目的)
ID LONGITUDE LATITUDE
0 77.139305 28.795975
2 77.308929 28.486877
4 73.820680 18.464110
6 75.588783 26.599820
12 77.193575 28.559693
我读了它并分别存储了第 1、2 列和 col1、col2、col3。
现在的问题是,只有当我手动放置长纬度时,下面的代码才会在地图上显示标记,但是当我使用列数组时,它不会显示任何标记,而是显示地图。
我的想法是在我的代码中运行这个 for 循环,它应该呈现给定地图中的所有标记。(是的,我确实存储了我在调试时可以看到的所有 Long、Lat 和 Id) .
我的代码是:
for (var i = 0; i <= array.length - 1; i++)
{
col1[j] = array[i];
col2[j] = array[i + 1];
col3[j] = array[i + 2];
var myLatlng = new google.maps.LatLng(col3[j], col2[j]);
var mapOptions =
{
zoom: 4,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
j++;
};
【问题讨论】:
标签: javascript html google-maps google-maps-api-3 google-maps-markers