I am working on this fiddle and I would like some advice.
As you can see, I cannot get multiple markers for rendering in the right place. No matter what I do, both markers are displayed based on the location of the second marker in the htmlMarker[i] array.
Thanks for your help!
For reference, here is JS:
var overlay; function initialize() { var myLatLng = new google.maps.LatLng(62.323907, -150.109291); var mapOptions = { zoom: 11, center: myLatLng, mapTypeId: google.maps.MapTypeId.SATELLITE }; var gmap = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); function HTMLMarker(lat,lng){ this.lat = lat; this.lng = lng; this.pos = new google.maps.LatLng(lat,lng); } HTMLMarker.prototype = new google.maps.OverlayView(); HTMLMarker.prototype.onRemove= function(){}
I updated the script (see update) to make some entries inside HTMLMarker (); and at the end of the script. Here is the result:
HTMLMarker(lat,lng)= 62.323907, -150.10929099999998 HTMLMarker(lat,lng)= 62.373906999999996, -150.05929099999997 HTMLMarker.prototype.draw=500.5001116444473, 296.6240725676762 HTMLMarker.prototype.draw=573.3178894222365, 139.71828594914405
So it looks like the right information is being transmitted, but somewhere things are redefined.
UPDATE
I managed to highlight the elements of the HTML marker on the map. It looks like they are nested in one overlay:
<div style="transform: translateZ(0px); position: absolute; left: 573.317889422237px; top: 139.718285949144px; z-index: 104; width: 100%;"> <div class="htmlMarker"> <img src="http://www.vcsd.org/img/icon/red.png"> </div> <div class="htmlMarker"> <img src="http://www.vcsd.org/img/icon/red.png"> </div> </div>