我开始使用API工具,我的地图需要通过传递带有URL的参数来动态更改,这里是我的URL,下面是不起作用的代码。检索参数的PHP部分有效,但将这些参数转换为JS变量并不是," mylat"是一个不起作用的例子
希望有人可以帮助我, 感谢http://www.beleuramyhome.org.au/myvillaloc.php?urllat=-38.22173&urllong=145.0732905&urlvilla=177
<script type="text/javascript">
var map;
var mylat = <?php echo json_encode($urllat); ?>; //-38.22173;
var mylong = 145.0732905;
var myvilla = '177';
function initMap()
{
var myLatLng = {lat: mylat, lng: mylong};
map = new google.maps.Map(document.getElementById('map'), {
center: myLatLng,
zoom: 18,mapTypeId: 'satellite'
});
答案 0 :(得分:0)
使用$_GET
从查询字符串中获取值
此外,您的纬度和经度是字符串,因为它来自URL查询字符串 尝试将其转换为浮动,如下所示
var map;
var mylat = parseFloat(<?php echo $_GET['urllat'] ?>); //-38.22173;
var mylong = parseFloat(<?php echo $_GET['urllong'] ?>);
var myvilla = '177';
function initMap()
{
var myLatLng = {lat: mylat, lng: mylong};
map = new google.maps.Map(document.getElementById('map'), {
center: myLatLng,
zoom: 18,mapTypeId: 'satellite'
});