Googleマップのdivの中心に画像を配置しようとしています。画像をGoogleマップのdivの中心に合わせる
基本的にこのイメージはUberと同じ機能を適用します。地図の中央に常に配置された浮動マーカーを持つ場合と同様です。 問題は、1つのマップサイズで動作するように修正できることです。地図divのサイズが変更された場合、画像はもはや地図の中心を指しません。
ここでそれはどのように動くのですか。ここ https://youtu.be/U9A86Nh75xQ?t=36s
私のサンプル本体のコード
<body>
<div id="map"></div>
<div id="static-img">
<img src="http://mt.googleapis.com/vt/icon/name=icons/spotlight/spotlight-poi.png">
</div>
<script>
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 28.625789, lng: 77.0547899},
zoom: 8
});
var marker = new google.maps.Marker({
position: map.getCenter(),
map: map,
title: 'Hello World!'
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap"
async defer></script>
あり、これは、ここでCSS
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
#static-img{
position:absolute;
top:44%;
width:100%;
text-align:center;
}
でテストjsfiddleある https://jsfiddle.net/pyu8rqso/1/
どのように私はグラムべきoこれを修正することについて?あなたはいつもがマップ内の中心に位置するにマーカーを作成したい場合
あなたが参照しているuber機能の例を提供します。人々がそれが – justinw
here..https://youtu.be/U9A86Nh75xQ?t = 36s –
であることを人々が知ることを期待する理由はありません。Googleマップのサイズ変更イベントを処理して、地図上のマーカーの位置を更新できます。 [これをチェックする](http://stackoverflow.com/questions/8792676/center-google-maps-v3-on-browser-resize-responsive) –