3

生徒の名前、地理位置情報、およびオンライン クラスからの「トップ スキル」を含む Excel スプレッドシートを Google Javascript API にアップロードしようとしています。

最終的には、各場所にポップアップ ボックスを関連付けて、学生の名前とそのトップ スキルを表示したいと考えています。

API によると、次のようなデータ配列を使用してマーカーをプロットする必要があります。

var locations = [
  ['Bondi Beach', -33.890542, 151.274856, 4],
  ['Coogee Beach', -33.923036, 151.259052, 5],
  ['Cronulla Beach', -34.028249, 151.157507, 3],
  ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
  ['Maroubra Beach', -33.950198, 151.259302, 1]
];

次に、これらの場所を次のように追加できます。

for (i = 0; i < locations.length; i++) {  
      marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][1], locations[i][2]),
        map: map
      });
    }

いくつかの質問:

  1. 各場所を手動で書き込むことなく、Excel スプレッドシート データを Javascript 形式にアップロードするより高速な方法はありますか?
  2. これらの特定の場所を学生の名前とスキルのリストに関連付けるにはどうすればよいですか?
4

3 に答える 3

0

「スクリプトにデータを渡す」という観点からは、「アップロード」は必要ないかもしれません。簡単なテキストをクライアント PC のクリップボードに「コピー」するだけです。次に、一部のセキュリティの緩いブラウザは、次のようにそれを覗くことができます:

"clipboardData.getData('テキスト');"

または、そのような危険なプロセスを望まない場合は、このページの QA ボックスのような可視ペインを作成できます。

<span id=dp style="position:absolute;top:10px;left:8px;"></span>
$('#dp').html('<txtarea id=dt rows=20 cols=48>');

次に、目に見える明確なデータを貼り付けます。最後に、関数 "$('#dt').text()"; で処理できます。最後に $('#dp').html('') で非表示にしてください。

于 2013-07-04T01:31:24.763 に答える