我有一個網頁,其中包含具有多個標記的地圖,我希望我可以找到一種方法,以便在窗口大小調整或在窗口大小時查看所有這些標記不同的視口。在調整窗口大小時在屏幕上保留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