PHPを使用して、GETを使用してカスタムマーカーを追加しようとしています。ifステートメントの内部にうまく入ることができ、マップが読み込まれますが、これはマーカーを追加しません。Javascriptに精通していません。ドキュメントを使用して、必要なことを実行しています。
その中autolocategmap.js
には、マップを初期化し、ジオロケーションを使用してユーザーを見つけるためのJavascriptが含まれているだけで、うまく機能します。唯一の問題は、ロードや更新などでマーカーが表示されないことです。この追加を追加できるかどうかさえわかりません。を含めるだけで少しのスクリプト<script>custom marker</script>
、どんな情報でも大いに感謝します。
<?php
/* Include header and config and set variable*/
require_once('config.inc.php');
require_once($rootdir . $dirsubfolder . 'navbar.php');
$route = $_GET['route'];
?>
<?php
/* User wants to retrieve their route */
if ((isset($route)) && (strcmp($route, "sunauto") == 0)) {
?>
<script src="js/autolocategmap.js"></script>
<script>
addMarker('56.742111','-111.481753','Stop 3', 'Arrives at: 6:00am');
</script>
<?php
}
?>
autolocategmap.js:
/**
* Basic Map
*/
$(document).ready(function(){
var map = new GMaps({
div: '#gmap',
lat: 56.744901,
lng: -111.473049,
zoom: 16,
zoomControl : true,
zoomControlOpt: {
style : 'SMALL',
position: 'TOP_LEFT'
},
panControl : false,
});
GMaps.geolocate({
success: function(position) {
map.setCenter(position.coords.latitude, position.coords.longitude);
},
error: function(error) {
alert('Geolocation failed: '+error.message);
},
not_supported: function() {
alert("Your browser does not support geolocation");
}
});
$(window).resize(function () {
var h = $(window).height(),
offsetTop = 150; // Calculate the top offset
$('#gmap').css('height', (h - offsetTop));
}).resize();
});
function addMarker(lat,lng,title,window){
map.addMarker({
lat: lat,
lng: lng,
title: title,
infoWindow: window
});
}