作者 主題: google map function ?  (閱讀 10317 次)

0 會員 與 1 訪客 正在閱讀本文。

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
google map function ?
« 於: 2011-10-07 11:39 »
各位大大,
我用下拉式選單新增了幾個點,我想要當選了其中一點,按下button 之後,map會自動移到所選的那個位置,
但是這樣寫法好像有錯,大大可以指導一下嗎?

代碼: [選擇]
<form name="jump">
<p align="center">
<select name="menu">
<option selected>Choose One</option>
<option value="42.2734","-83.7133">p1</option>
<option value="42.2734","-83.7133">p1</option>
<option value="46.2734","-83.7133">p2</option>
<option value="21.2734","-83.7133">p3</option>
<option value="45.2734","-83.7133">p4</option>
<option value="34.2734","-83.7133">p5</option>
<option value="342734","-83.7133">p6</option>
<option value="32.2734","-83.7133">p7</option>
</select>
<input type="button" onClick="javascript:moveMarker[document.jump.menu.selectedIndex].value;" value="GO">
</p>
</form>


TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
Re: google map function ?
« 回覆 #1 於: 2011-10-07 12:52 »
moveMarker 是什麼? 是 function 還是 array ? 那給了誰?
--
TyroneYeh

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
Re: google map function ?
« 回覆 #2 於: 2011-10-07 12:56 »
抱歉~忘記PO moveMarker function


代碼: [選擇]

function moveMarker(lat,lont)
{
map.setCenter(new GLatLng(lat,lont), 16);

}

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
Re: google map function ?
« 回覆 #3 於: 2011-10-07 13:08 »
moveMarker 那你怎麼用 [ ] 來代參數?
而且 moveMarker(lat,lont) 要兩個參數哦
--
TyroneYeh

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
Re: google map function ?
« 回覆 #4 於: 2011-10-07 14:59 »
俺是博士大大,
現在就是卡在要怎麼在moveMarker中代入兩個參數??
大大可以指點一下嗎?

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
Re: google map function ?
« 回覆 #5 於: 2011-10-07 15:03 »
俺是博士大大,
現在list的選項會從mysql代入,


代碼: [選擇]
   <?
   $db->query("select IPv4,Latitude,longitude,Description from Server;");
         $result_num = $db->get_num_rows();
   echo'<select name="List">';
   echo '<option selected>Choose One</option>';
           while($row = $db->fetch_array())
      {

        $latitude = $row['Latitude'];
        $longitude= $row['longitude'];
         $ipv4 = $row['IPv4'];
$desc = $row['Description'];
  $testServer = $ipv4;

echo'<option value="'.$latitude.','.$longitude.'">'.$ipv4.'</option>';
}
echo '<input type="button" onClick="javascript:moveMarker(這裡要怎麼代入所選的$latitud和$longitude ????);" value="GO">';
echo'</select>';
     


 ?>




« 上次編輯: 2011-10-07 15:35 由 NARs »

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: google map function ?
« 回覆 #6 於: 2011-10-11 11:13 »
現在list的選項會從mysql代入,

代碼: [選擇]
<?
     echo '<input type="button" onClick="javascript:moveMarker(這裡要怎麼代入所選的$latitud和$longitude ????);" value="GO">';
?>

看不懂樓主是哪有問題, 只不過是簡單的依照 js 函數參數格式將 php 資料輸出而已呀  ::)

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
Re: google map function ?
« 回覆 #7 於: 2011-10-11 11:56 »
Yamaka大大,
我的意思是list box會列出mysql 的資料
當使用者選擇後,按下button時,map會移動到使用者所選擇的點.
移動的function就是movemarker,但是要怎麼把$latitud和$longitude代入function中???

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: google map function ?
« 回覆 #8 於: 2011-10-11 15:26 »
Yamaka大大,
我的意思是list box會列出mysql 的資料
當使用者選擇後,按下button時,map會移動到使用者所選擇的點.
移動的function就是movemarker,但是要怎麼把$latitud和$longitude代入function中???

嗯, 假設..我沒會錯意的話, 應該是要代入某個選中的 option 的 value, 而不是 $latitud 與 $longitude
如果是這樣, 就直接取出選中 option 的 value 代入, 或是直接在 moveMarker 抓 select option value 也可以啊
至於怎麼抓 value, 之前應該有不少討論的文章, 或是參考 這裡

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
Re: google map function ?
« 回覆 #9 於: 2011-10-11 15:59 »

Yamaka大大,

option value 就是map的latitude 和longitude
代碼: [選擇]
echo'<option value="'.$latitude.','.$longitude.'">'.$ipv4.'</option>';

湯姆貓

  • 活潑的大學生
  • ***
  • 文章數: 475
    • 檢視個人資料
Re: google map function ?
« 回覆 #10 於: 2011-10-11 16:14 »

Yamaka大大,

option value 就是map的latitude 和longitude
代碼: [選擇]
echo'<option value="'.$latitude.','.$longitude.'">'.$ipv4.'</option>';

<select name="List">
用一般的javascript語法抓List的值.
例如:document.xx.List.value之類的.

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
Re: google map function ?
« 回覆 #11 於: 2011-10-20 16:31 »
但是要傳兩個值,請問要怎麼用selectname.selectedIndex.value傳過去???

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: google map function ?
« 回覆 #12 於: 2011-10-20 19:17 »
但是要傳兩個值,請問要怎麼用selectname.selectedIndex.value傳過去???

split()