簡體   English   中英

如何將php變量傳遞給javascript map函數

[英]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變量latlong中傳遞字符串。 直接將值賦值為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM