2015-10-01 3 views
-1

У меня есть код карты в javascript, он отображает маркеры на основе широты и долготы, у меня есть функция внутри скрипта, через который широта и долгота предоставляются на карты.Март места на карте

function GetValues() 
    { 
     contentstring[0] = "Sector 40 Chandigarh, India"; 
     regionlocation[0] = "30.739444,76.737981"; 

     contentstring[1] = "sector 30 chandigarh, India"; 
     regionlocation[1] = "30.716292,76.787029"; 
    } 

Что я пытаюсь сделать, это извлечь значения из базы данных и распечатать его в этой функции, для этого я получил массив. который приведен ниже. из следующего кода

echo "<pre>"; 
print_r($rows); 
echo "</pre>"; 


Array 
(
    [0] => Array 
     (
      [id] => 25 
      [stop] => sec 40d Chandigarh 
      [latitude] => 30.7363831 
      [longitude] => 76.7309729 
     ) 

    [1] => Array 
     (
      [id] => 26 
      [stop] => sec 53 Chandigarh 
      [latitude] => 30.7163083 
      [longitude] => 76.7284448 
     ) 

    [2] => Array 
     (
      [id] => 27 
      [stop] => sec 60 Chandigarh 
      [latitude] => 30.7122544 
      [longitude] => 76.7206652 
     ) 

) 

Я попытался цикл этого массива и поместить значения внутри функции, но это не сработало. Может кто-нибудь рассказать, как это сделать.

Код, который я попытался был

function GetValues() { 
     //contentstring[0] = "Sector 40 Chandigarh, India"; 
     //regionlocation[0] = "30.739444,76.737981"; 
     <? 
     for($i=0;$i<count($rows); $i++) 
     {?> 
      contentstring[<? echo $i; ?>] 
     <?}?> 
     = 
     <?foreach($rows as $row4) 
      { 
       contentstring[1] = '<? echo $row4['stop']; ?>'; 
       regionlocation[1] = "<? echo $row4['latitude']; echo ","; echo $row4['longitude']; ?>"; 
      <?}?> 
    } 

ответ

1

Я хотел бы предложить вам использовать JSON - Получить значения из базы данных, а затем использовать json_encode создать объект JSON для использования в яваскрипте функции.

/* echo the results as a javascript variable */ 
<script type='text/javascript'> 
<?php 
    echo "var json=".json_encode($rows).";"; 
?> 
</script> 

/* 
    which would yield something like 
*/ 
<script type='text/javascript'> 
var json={ 
    {"id":"25","stop":"sec 40d Chandigarh","latitude":"30.7363831","longitude":"76.7309729"}, 
    {"id":"26","stop":"sec 53 Chandigarh","latitude":"30.7163083","longitude":"76.7284448"}, 
    {"id":"27","stop":"sec 60 Chandigarh","latitude":"30.7122544","longitude":"76.7206652"} 
}; 


function GetValues() { 
    if(typeof(json)!='undefined' && typeof(json)=='object'){ 
     for(var n in json){ 
      var record=json[ n ]; 
      var contentstring=record['stop'];/* stop is a reserved word in javascript! */ 
      var regionlocation={ lat:record.latitude, lng:record.longitude }; 

      /* Add the marker to the map - pseudo code */ 
      map.addMarker(contentstring, regionlocation); 
     } 
    } 
} 

</script> 
Смежные вопросы