2009-08-30 3 views
0

Сначала я начинаю программировать в общем, я пытаюсь создать программу для использования gps-локаций из Lightroom на карте в googlemaps.Как я могу использовать другое строковое значение в одной функции?

Когда я использую на печать строки ниже ти экрана я вижу 5 другое значение, это также то, что я хочу, но ...

Я хочу создать также 5 различные маркеры на карте это делается функцией addMarkerByCoords, но как я могу использовать значение 5 для каждой строки в функции?

Я пробовал массив, foreach, но я не могу работать. Неработающая часть может и, вероятно, будет моей ошибкой. LOL

print_r ("$Loncoord"); 
print_r ("$Latcoord"); 
print_r ("$gui"); 

//$map->formatOutput = true; 

    $map->addMarkerByCoords("$Loncoord","$Latcoord","$gui",'<b>Old Chicago</b>'); 

Может ли кто-нибудь дать мне подсказку?

To: Jonathan Sampson: выходы print_r: -5,68166666667 + +24,6513888889, IMG_3308, index.html, Landschap

To: Анти Veeranna я удалил "метки (и программа все еще работает), но вы можете объяснить, почему это лучше?

и к другим Спасибо вам большое за усилия, работы и очень быстрой реакции.

+0

Что печатается по print_r линии? – Sampson

+0

Кстати, если вы хотите вывести значение переменной, то нет необходимости заключать его в кавычки, как в приведенном выше примере. $ map-> addMarkerByCoords ($ Loncoord, $ Latcoord ..) –

ответ

2

Предполагая, что это PHP, вы можете создать массив массивов, а затем цикл.

Что-то вроде этого:

$items = array(
    array( 
     'long'  => 12.34567, 
     'lat'  => 34.56789, 
     'gui'  => '????', 
     'location' => 'old chicago' 
    ), 

    ... 

    array( 
     'long'  => 12.34567, 
     'lat'  => 34.56789, 
     'gui'  => '????', 
     'location' => 'old chicago 5' 
    ) 
); 

foreach ($items as &$item) { 
    $map->addMarkerByCoords(
     $item['long'], 
     $item['lat'], 
     $item['gui'], 
     $item['location'] 
    ); 
} 

unset($item); 
0
$map->addMarkerByCoords(Array($Loncoord, $Latcoord, $gui, '<b>Old Chicago</b>)); 

??

Смежные вопросы