![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
googlemaps APIを使ったマッシュアップサイトを作る練習を本を見ながらやっていますが、
本のとおりプログラミングしても地図は表示されるのですがマーカーが表示されません。
(アップロードする前にfirefoxで確認)
とりあえずv2で製作しています。
マーカーを表示させる方法を教えてください。
下記がjavascriptファイルです。よろしくお願いします。
var map
window.onload = function() {
load();
}
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("mymap"));
map.setCenter(new GLatLng(35.6829, 139.7653), 13);
}
}
function _d(id, htmlTxt) {
document.getElementById(id).innerHTML = htmlTxt;
}
function createDiv(id,left,top) {
var outDiv;
outDiv =document.createElement('div');
outDiv.id = id;
document.body.appendChild(outDiv);
var tgdStyle = document.getElementById(id).style;
tgdStyle.position = "absolute";
tgdStyle.left = left + "px";
tgdStyle.top = top + "px";
tgdStyle.background = "white";
}
function removeDiv(id) {
var outDiv = document.getElementById(id);
document.body.removeChild(outDiv);
}
function varChk(target,type) {
{
return typeof(target) == type ? true : false;
}
}
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("mymap"));
map.setCenter(new GLatLng(35.6829, 139.7653), 5);
map.addControl(new GScaleControl());
map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl(new GSize(128,128)));
}
}
function createGMarker(title, html, lat, lng) {
var infoObj = new Object();
infoObj.title = title;
var gpObj = new GLatLng(lat, lng);
var marker = new GMarker(gpObj, infoObj);
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
}
No.2ベストアンサー
- 回答日時:
の部分を変えればいいのでしょうか?
=>その関数の内容はあってると思います。
もしかして、マーカーが表示されないのは、その関数を呼び出して無い
だけだったりして、
function load() {
の最後
map.addControl(new GOverviewMapControl(new GSize(128,128)));
の直後に、
createGMarker("aaaa","hogehoge",35.6829, 139.7653);
と書いてみて!
No.1
- 回答日時:
断片的なご提示なので、どこに問題があるか解りかねますが、
マーカー表示の部分はとりあえず間違ってないですよ。
function load(){...}が2つあるのは冗談かな、最初のを消しときましょう。
その上で、あなたのcreateGMarker()関数を
createGMarker("aaaa","hogehoge",35.6829, 139.7653);
と、呼び出せば
東京に標準マーカーが現われ、マウスを合わせるとツールチップにaaaa
と出て、クリックするとhogehogeと出ますよ。
この回答への補足
ありがとうございます。
一応やってみたつもりですがうまくいきません。
初心者すぎるので全く違ったことをやってるかもしれません・・・
function createGMarker(title, html, lat, lng) {
の部分を変えればいいのでしょうか?
初心者すぎてスイマセン・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
/*@cc_on@*/
-
JavaScriptとcookieを利用して...
-
innerHTML実行後のイベント
-
<a>タグのテキストを取得
-
onclickは良くないのですか
-
[初心者]javascriptのfor文でな...
-
メニュー3つとも個々にドロップ...
-
Click回数を数え、規定された回...
-
RadioButtonListの表示制御
-
日本語入力の禁止
-
ActiveXobjectが作成できない
-
javascript 作成した要素にCS...
-
サブウインドウから親ウインド...
-
関数でy=g(x)のgとは何の略です...
-
flickrのAPIを用い、任意の写真...
-
文字色の変化
-
gas スプレッドシートがアクテ...
-
window.onloadでのfunction
-
Linux バイナリ実行できない "...
-
C# 演算 奇数と偶数 表現の仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
innerHTML実行後のイベント
-
任意の座標をクリックさせるには
-
javascript 特定のタグのidの存...
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
モーダルダイアログウィンドウ...
-
日本語入力の禁止
-
javascriptでCSVを呼出しvlookup
-
Click回数を数え、規定された回...
-
画像上のクリックした場所が分...
-
【Tabキー】特定の範囲内だけで...
-
配列の大括弧と丸括弧はどう違う?
-
重複しないくじの作り方がわか...
-
javascriptで、表示されている...
-
div要素内の全input要素をdisable
-
javascriptであるボタンを押す...
-
javascriptで自動計算フォーム...
-
RadioButtonListの表示制御
おすすめ情報