複数のマーカーを含むマップが含まれているWebページがある場合、ウィンドウのサイズ変更時または表示時にこれらのマーカーをすべて画面に保持する方法を見つけることができます異なるビューポート。ウィンドウのサイズが変更されたときにGoogleマップマーカーを維持する
私はこれで見つけたさまざまなソリューションを試しましたが、さまざまな方法でコードを破っています。
は、ここに私のコードです:
function draw_map($id, $mark, $lat, $long, $zoom, $width, $height, $control, $map_type, $geo_codes) {
#intialize output
$output = '';
#put together array
// print_r($geo_codes);exit;
$output .= "
<div id='truckmap' ></div>
<script>
function initMap() {
var myLatLng = {lat: ".$lat.", lng: ".$long."};
// Create a map object and specify the DOM element for display.
var map = new google.maps.Map(document.getElementById('truckmap'), {
center: myLatLng,
scrollwheel: false,
zoom: ".$zoom."
}); ";
foreach ($geo_codes as $key => $stop) {
$output .= "
var infowindow = new google.maps.InfoWindow({
content: '".$stop['text']."'
});
var marker = new google.maps.Marker({
map: map,
position: {lat: ".$stop['latitude'].", lng: ".$stop['longitude']."},
title: '".$stop['opts']['title']."'
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});";
}
$output .= "}</script><script src='https://maps.googleapis.com/maps/api/js?key=AIzaSyCmXYC5YlrqIQXuJwfYe2xiyZjswOKxsZE&callback=initMap' async defer></script> ";
#return output
return $output;
} #end function
JavaScriptとPHPは、私は私が得ることができるすべての助けを使用できる限定されているの私の知識!
私は私はあなたの答えを理解していないんです。私はここに掲載されたオリジナルのコードを書きませんでした。私は基本的なJavasciptしか知りませんので、私の既存のコードにあなたのソリューションを適応させる方法はわかりません。 – LouiseW
私が更新に入れたコードを試してみてください君は。 –
それは素晴らしいです、ありがとう! :D – LouiseW