コードが複数のリストをより適切に処理できるように、これをきれいにするにはどうすればよいですか? 配列からマーカー情報を取得するコード例をいくつか見ましたが、それを機能させることができないようです。
マーカーには、「icon:」、「url:」、および「title:」属性が必要です。各マーカーの外観を変更できる「icon:」、各マーカー専用のページを指す「url:」、ホバー時にマーカー名を追加するための「title」。
データベースなどから配列を収集していないため、スクリプトにも配列が必要です。
JavaScript と Google マップ API に関しては、私はかなりグリーンです。どんな助けも大歓迎です。
function createMap(lat, lng, zoomVal) {
var mapOptions = { center: new google.maps.LatLng(lat, lng),
zoom: zoomVal,
scrollwheel: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var myLatlnglow = new google.maps.LatLng(23.654332,-79.387867);
var markerlow1 = new google.maps.Marker({
position: myLatlnglow,
icon: 'images/map-dot.png',
map: map,
url: '#',
title: 'Name'
});
google.maps.event.addListener(markerlow1, 'click', function() {
window.location.href = markerlow1.url;
});
var myLatlnglow = new google.maps.LatLng(23.688458,-79.300619);
var markerlow = new google.maps.Marker({
position: myLatlnglow,
icon: 'images/map-dot.png',
map: map,
url: '#',
title: 'Name'
});
google.maps.event.addListener(markerlow, 'click', function() {
window.location.href = markerlow.url;
});
}
var map;
function initialize() {
createMap(23.668493, -29.410812,12);
if(navigator.geolocation) {
success = function(position) {
createMap(position.coords.latitude, position.coords.longitude,13);
};
error = function() {
createMap(23.648493, -29.410812,12);
}
navigator.geolocation.getCurrentPosition(success, error);
}
}