对不起,也许我的英语不好 我有一个带有javascript标记的HTML文件,并通过以下方式将变量发送到Java脚本:
php
这是javascript:
<script type="text/javascript" src="index.js" class="33.870959 -118.027830 33.803498 -118.279524 34.087291 -118.259329"></script>
这是从html文件中获取参数的代码:
function initMap()
{ var center = {lat: 34.046438, lng: -118.259653};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 9,
center: center
});
var params = document.body.getElementsByTagName('script');
query = params[0].classList;
var locations = [
['hwlo', query[0], query[1]],
['hwlo', query[2], query[3]],
['hwlo', query[4], query[5]],
];
var infowindow = new google.maps.InfoWindow({});
var marker, count;
for (count = 0; count < locations.length; count++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[count][1], locations[count][2]),
map: map,
title: document.currentScript.getAttribute('one')
});
google.maps.event.addListener(marker, 'click', (function (marker, count) {
return function () {
infowindow.setContent(document.currentScript.getAttribute('one'));
infowindow.open(map, marker);
}
})(marker, count));
}
}
我想将“变量位置”更改为可以动态生成数组的代码,这取决于从html文件传递多少个参数“ 33.870959 -118.027830 33.803498 -118.279524 .....”。