[英]how to pass php variables to javascript map function
只想將php變量$ x和$ y傳遞給javascript map函數(如lat和long)。 請幫忙。 這是我的控制器:
<?php
$x = 25.114667;
$y = 55.137797;
?>
這是我的JS文件:
function initialize()
{
var myCenter = new google.maps.LatLng(lat,long);
var mapOptions = {
center:myCenter,
zoom:12,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap")
,mapOptions);
} google.maps.event.addDomListener(document.getElementById('showhidemap'), 'click', initialize);
你在js變量lat
和long
中傳遞字符串。 直接將值賦值為float
嘗試這個
var lat = <?php echo $x; ?>;
var long = <?php echo $y; ?>;
還必須在Google地圖初始化的上方包含帶谷歌地圖密鑰的腳本。
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=GOOGLE_MAP_KEY&sensor=true"> </script>
GOOGLE MAP KEY:必須為您的網站生成。
看到一些網址可能對你有幫助
https://developers.google.com/maps/tutorials/fundamentals/adding-a-google-map
https://developers.google.com/maps/signup?csw=1
https://developers.google.com/maps/documentation/javascript/tutorial
你試着添加嗎?
$x = 25.114667;
$y = 55.137797;
某些標簽就像
<div data-lat="<?php echo $y; ?>" data-long="<?php echo $y; ?>" id="showhidemap">show map</div>
您需要在.php文件中創建一個Javascript對象, 就在您包含javascript文件 (包含上述片段的文件)之前,該文件將由您的經度/緯度信息填充。 像這樣:
你的PHP文件
<html>
...
<script type="text/javascript">
var mapLangLat = {
long:<?php echo $x; ?>,
lati:<?php echo $y; ?>
};
</script>
<script src="my_remote_script.js"></script>
...
你的JAVASCRIPT文件
<script>
function initialize()
{
var lat = window.mapLangLat.lati;
var long = window.mapLangLat.long;
...
需要找到上面的PHP部分才能編寫那個小javascript對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.