Googleマップ上で、オリジナルのマーカーを表示したい
WEBサイトに表示しているミニ写真画像にマウスオーバーしたら、
Googleマップでマーカーを使ってその写真の場所を表示し、拡大写真も表示するようにしたいと思い、
下記のサイトを参考にして、作成しています。
http://ascii.jp/elem/000/000/421/421381/
Googleマップのデフォルトマーカーを使っては、希望通り、
上記のサイトのようなものができました。
ここで、表示する間隔が狭いので、わかりやすく、数字を振った
オリジナルマーカーを使って表示したいと思うのですが、
それがうまくできません。
jisファイルは下記のように書いています。
$(function(){
var map = new GMap2(document.getElementById("gmap"));
var firstData = $(".map:first").attr("longdesc").split(",");
$("#googlemap").html("<img src=" + firstData[0] + ">");
var pos = new GLatLng(parseFloat(最初に表示する緯度),parseFloat(最初に表示する経度));
map.addOverlay(new GMarker(pos));
map.setCenter(new GLatLng(最初に表示する緯度, 最初に表示する経度), 15);
map.addControl(new GSmallMapControl());
$(".map").mouseover(function(){
var shopdata = $(this).attr("longdesc").split(",");
$("#googlemap").html("<img src=" + shopdata[0] + ">");
var markerIcon1 = new GIcon();
markerIcon1.image = "./img/flg-"+shopdata[3]+".png";
markerIcon1.iconSize = new GSize(20, 34);
markerIcon1.iconAnchor = new GPoint(10, 34);
var marker1 = new GMarker(new GLatLng(shopdata[1],shopdata[2]), markerIcon1);
if($(this).attr("flag")) return;
map.panTo(marker1, 9);
map.addOverlay(marker1);
$(this).attr("flag", true);
});
})
HTMLのミニ画像を表示している部分は以下です。
<img src="./img/map-1.jpg" class="sekomap" longdesc="./img/map1-1.jpg,緯度,経度,マーカーに表示したい数字">
プログラムに間違いがあるかもしれませんが、
この状態ですと、エラーになって、オリジナルのマーカーも表示されないし、
ミニ写真の位置にも移動しなくなってしまいます。
どなたかご存じの方いらっしゃいましたら、教えてください。
色々調べましたが、もうお手上げ状態です。。(ToT)
No.2ベストアンサー
- 回答日時:
どっちでもよかったですね。
すんません他に気づいた点
× map.panTo(marker1, 9);
○ map.panTo(marker1.getLatLng(),9);
× var marker1 = new GMarker(new GLatLng(shopdata[1],shopdata[2]), markerIcon1);
○ var marker1 = new GMarker(new GLatLng(parseFloat(shopdata[1]),parseFloat(shopdata[2])), markerIcon1);
それから、提示されてないけど
<div id="gmap"></div>
は、サイズ指定してあるんですよね。
指定してないなら、
var map = new GMap2(document.getElementById("gmap"),{size:new GSize(640,480)});
とか
後は、情報不足なので、わかりません。
上記を直したら、ちゃんと出来ました。
(全体像が不明なので、いちぶロジックはしょりましたが)
yyr446さん
ありがとうございました!!
できましたー!!!!
(ToT)
感動です!!!
一週間くらい悩んでいたことが、もっと早く聞けば良かったですー!!
また何かありましたらよろしくお願い致します!!!
No.1
- 回答日時:
var marker1 = new GMarker(new GLatLng(shopdata[1],shopdata[2]), markerIcon1);
は、
var marker1 = new GMarker(new GLatLng(shopdata[1],shopdata[2]),
{icon:markerIcon1});
とするんじゃなかったけ、Ver2ですよね。
http://code.google.com/intl/ja/apis/maps/documen …
yyr446さん
ありがとうございます!!
はい、そのやり方もやってみたのですが、結果は同じでした。。
オリジナルアイコンが表示されません。。。(泣)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleストリートビューの写真...
-
Selenium4でボタンをクリックで...
-
階層別の組織図の自動作成について
-
EUC-JPに対応しているjQueryを...
-
マスターページ使用時のJavascript
-
JQueryの変数の扱いで弱ってい...
-
struts selectbox optionsColle...
-
Selenium Basicの件
-
Ajax・jQueryでGETとPOSTする方法
-
jQueryのblockUIをformのボタン...
-
プルダウン内容に応じてラジオ...
-
繰り返し処理のシンプルな書き方
-
Google Apps Scriptを利用した...
-
ajaxからphpにpsotしたときの日...
-
jQueryを使いformでsubmitした...
-
セッション
-
JavascriptからPHPへのAjax通信...
-
jqueryについて、$("+dd",this)...
-
SQLのmaxで求めた値を変数に代...
-
jquery.csv2table.jsに検索窓
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleマップに複数のピンを立...
-
カンマ区切りのデータを配列に...
-
二つのbxsliderをレスポンシブ...
-
迷路探索プログラムを作るには...
-
グーグルストリートビューについて
-
Python: TypeError
-
C言語の 配列の中 出力について
-
googleマップが表示されない。
-
how's whether today in yufuin?
-
webサービス上のkmlをgooglemap...
-
Google Maps:同マップ内でそれ...
-
JavascriptからPHPへのAjax通信...
-
Javascriptを使ってQRコード読...
-
Selenium4でボタンをクリックで...
-
要素内を常に一番下を表示させたい
-
jQueryを使いformでsubmitした...
-
同一ページ移動時ハンバーガー...
-
階層別の組織図の自動作成について
-
JavaScriptでtabindexの変更っ...
-
SQLのmaxで求めた値を変数に代...
おすすめ情報