I've checked all over the internet and I have tried some solutions but can't seem to find out how to combine your own location and at the same time show some markers on the map.
I got this code to show multiple markers and it works great but how do I call my own location with google maps as well? I know there is documentation on how to add your own location but not to combine these two options.
Edit regarding duplicates:
There is no question like this on stackoverflow and is therefore no duplicate as there is no question regarding combining multiple markers and show your own location marker.
Here's the code I got right now:
<script>
function initialize() {
var map;
var bounds = new google.maps.LatLngBounds();
var mapOptions = {
mapTypeId: 'roadmap'
};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
map.setTilt(45);
var markers = [
['some locations, city', 52.35475,19.532567],
['some locations, city', 52.35475,19.532567],
['some locations, city', 52.35475,19.532567],
['some locations, city', 52.35475,19.532567],
['some locations, city', 52.35475,19.532567],
['some locations, city', 52.35475,19.532567],
['some locations, city', 52.35475,19.532567]
];
var infoWindowContent = [
['<div class="info_content">' +
'<h3>London Eye</h3>' +
'<p>The London Eye is a giant Ferris wheel situated on the banks of the River Thames. The entire structure is 135 metres (443 ft) tall and the wheel has a diameter of 120 metres (394 ft).</p>' + '</div>'],
['<div class="info_content">' +
'<h3>Palace of Westminster</h3>' +
'<p>The Palace of Westminster is the meeting place of the House of Commons and the House of Lords, the two houses of the Parliament of the United Kingdom. Commonly known as the Houses of Parliament after its tenants.</p>' +
'</div>']
];
var infoWindow = new google.maps.InfoWindow(), marker, i;
// Here we get our own location
var showPosition = function (position) {
var userLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var marker = new google.maps.Marker({
position: userLatLng,
title: 'Your Location',
map: map
});
}
// Show all the markers and show my own location. Show my own location don't work.
for( i = 0; i < markers.length; i++ ) {
var position = new google.maps.LatLng(markers[i][1], markers[i][2], showPosition);
bounds.extend(position);
marker = new google.maps.Marker({
position: position,
map: map,
title: markers[i][0]
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infoWindow.setContent(infoWindowContent[i][0]);
infoWindow.open(map, marker);
}
})(marker, i));
map.fitBounds(bounds);
}
var boundsListener = google.maps.event.addListener((map), 'bounds_changed', function(event) {
this.setZoom(11);
google.maps.event.removeListener(boundsListener);
});
}
</script>