google map を使って地図を表示させています。
複数のピンを立てていて、その吹き出しの中にリンクを設置したいです。
さらに、
その複数のピンに対する項目が4つあり、それぞれをクリックすると、その座標を取得して
そのピンのところへ移動するようにしたいのと、その項目に該当するピンの
吹き出しを、開示させるようにしたいです。
現状では、複数のピンを立て、クリックすると吹き出しが表示されるところまでです・・・
よろしくお願いします。
HTML <div class="content"> <ul class="clearfix"> <li><img src="../images/play/play1.png" width="178" height="186" alt="項目1" /></li> <li><img src="../images/play/play2.png" width="188" height="192" alt="項目2" /></li> <li><img src="../images/play/play3.png" width="190" height="189" alt="項目3" /></li> <li><img src="../images/play/play4.png" width="186" height="178" alt="項目4" /></li> </ul> <p>クリックすると地図が変わります。</p> <div id="map_canvas"></div> </div> JavaScript function initialize() { var myOptions = { zoom: 15, center: new google.maps.LatLng(中心座標), mapTypeId: google.maps.MapTypeId.ROADMAP, scrollwheel: false, }; var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions); var markers = [ ['A',座標], ['B',座標], ['C',座標], ['D',座標], ['E',座標], ['F',座標], ['G',座標] ];//A~Gに吹き出しに表示される場所名を書いています for (var i = 0; i < markers.length; i++){ var name = markers[i][0]; var latlng = new google.maps.LatLng(markers[i][1],markers[i][2]); createMarker(latlng,name,map);} } function createMarker(latlng,name,map){ var infoWindow = new google.maps.InfoWindow(); var marker = new google.maps.Marker({position: latlng,map: map}); google.maps.event.addListener(marker, 'click', function() { infoWindow.setContent(name); infoWindow.open(map,marker); }); } google.maps.event.addDomListener(window, 'load', initialize);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/14 08:55
2016/12/14 09:22