いつもありがとうございます。
前回のチェックボックスの質問の続きとなるのですが、チェックボックスの選択数によってN個の$rows = mysql_num_rows($result);がきたとします。それぞれ 名前=$row['name'],緯度=$row['ido'], 経度=$row['keido']です。
<?php 抜粋
//結果セットの行数を取得する
$rows = mysql_num_rows($result);
//表示するデータを作成
while($row = mysql_fetch_array($result)) {
$markerData.="{name:'".$row["name"]."', lat:".$row["ido"].",lng:".$row["keido"]."},\n<br>";
こちらの$markerDataをプリントしたものを、下のvar markerDataにコピペすると地図ができるのですが、下記のように内容をphpでechoするとできません。
根本的に考え方がちがうのでしょうか?
markerData.length;の値が取れていないことが原因でしょうか?
よろしくお願い申し上げます。
<script type="text/javascript">
var map;
var marker = [];
var markerData = [ // マーカーを立てる場所名・緯度・経度
{
"<?php echo $markerData; ?>" //←ここです!!
}
];
var center = {
lat: 34.987717, // 緯度
lng: 139.863876 // 経度
};
function initMap() {
var mapLatLng = new google.maps.LatLng({lat: markerData[0]['lat'], lng: markerData[0]['lng']}); // 緯度経度のデータ作成
map = new google.maps.Map(document.getElementById('sample'), { // #sampleに地図を埋め込む
center: center,
zoom: 12 // 地図のズームを指定
});
// マーカー毎の処理
for (var i = 0; i < markerData.length; i++) {
markerLatLng = new google.maps.LatLng({lat: markerData[i]['lat'], lng: markerData[i]['lng']}); // 緯度経度のデータ作成
marker[i] = new google.maps.Marker({ // マーカーの追加
position: markerLatLng, // マーカーを立てる位置を指定
map: map // マーカーを立てる地図を指定
});
}
</script>
ちなみにかいた順番は以下のとおりです。
<?php >
<html>
<body>
<javascript></script>
</body>
</html>
No.1ベストアンサー
- 回答日時:
こんにちは
phpはよく知らないのと、(非公開なので)前回の内容もわからないのですが…
>コピペすると地図ができるのですが~~
HTMLに出力した内容とコピペした時の内容とが違っていませんか?
(出力されたソースを確認してみればわかると思います)
よくわかってませんが、
var markerData = [
{
{ name: 'hoge', lat: 34.1, lng: 139.1 },
<br>{ name: 'fuga', lat: 34.2, lng: 139.2 },
・・・・・・
<br>{ name: 'piyo', lat: 34.3, lng: 139.3 },
<br>
}
];
のようになっていませんか?
多分、オブジェクトの階層が違うのと、<br>が余計なのでは。
できれば最後のカンマも除いておいた方がよろしいかと。
最終的に、
var markerData = [
{ name: 'hoge', lat: 34.1, lng: 139.1 },
{ name: 'fuga', lat: 34.2, lng: 139.2 },
・・・・・・
{ name: 'piyo', lat: 34.3, lng: 139.3 }
];
のように出力できていれば動作するものと推測します。
できました!!
おっしゃっるとおり、<br>や「’」が悪さしていました!そこを調整?したら見事表示されました!!
あろがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAについて
-
PHPでMY SQLの連想配列をリンク...
-
phpでmysqlを使ってデータベー...
-
アラートでyes noを作りたいです。
-
SQLのSUM関数で取得した値を参...
-
連想配列、オブジェクト配列の...
-
mysql_fetch_objectの書き方を...
-
DBで検索結果に該当するデータ...
-
phpとSQLでアクセスカウンタと...
-
phpでデータリスト作成
-
php 投票システム
-
PHPで[]の使い方について
-
トランザクション処理
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
PHP + MySQLを使用して詳細画面...
-
クエリObjectをforeachで回す時...
-
php データ削除
-
SQLインジェクション対策
-
Q&Aサイトを作成していてURLの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
php テーブルが作成できない
-
dbに登録したデータをphpのプル...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
DBで検索結果に該当するデータ...
-
文字化けが解決できません。お...
-
SELECT結果から動的にコンボボ...
-
checkboxクリック時、SQLを実行...
-
PHPでMySQLデータを呼び出し、w...
-
while文の中にwhile文を書きた...
-
sortable ギブアップです…助け...
-
重複レコードをグループ化した...
-
PHP と MySQL でテーブルの行数...
-
PHPでMySQLのデータを2次元配...
-
mysql>PHPにデータ表示、10件ご...
-
PHPについてなのですが未定義の...
-
VBA初心者です。
-
ラジオボタンをループすること...
-
PHP+MySQLでの配列のinsert文に...
おすすめ情報