Plugin Directory

Changeset 1587030


Ignore:
Timestamp:
02/02/2017 07:12:23 AM (9 years ago)
Author:
ionutmorariu
Message:

ToDO: too much recursion

File:
1 edited

Legend:

Unmodified
Added
Removed
  • scale-lite-tools/trunk/assets/js/frontend.sl-google-maps.js

    r1586515 r1587030  
    55  if (typeof scaleLiteMapsBuffer != 'undefined' &&
    66    typeof scaleLiteMarkersBuffer != 'undefined') {
    7 
     7    console.log(scaleLiteMapsBuffer);
     8    console.log(scaleLiteMapsBuffer);
    89    var geocoder = new google.maps.Geocoder();
    910    for (var prop in scaleLiteMapsBuffer) {
     
    3031      });
    3132
    32       function mapCreate(markerLatLang, title, map) {
     33      function addMarker(position, title) {
    3334        var marker = new google.maps.Marker({
    34           position: markerLatLang,
     35          position: position,
    3536          map: map
    3637        });
     
    4243      }
    4344
    44       function geocoderAdress(addresses, callback, map) {
    45         for (var i = 0; i < mapObject.map_markers.length; i++) {
    46           (function() {
    47             var address = scaleLiteMarkersBuffer[mapObject.map_markers[i]].location_address;
    48             var title = "<h4>" + scaleLiteMarkersBuffer[mapObject.map_markers[
    49               i]].title + "</h4>";
    50             var description = "<p>" + scaleLiteMarkersBuffer[mapObject.map_markers[
    51               i]].description + "</p>";
    52             geocoder.geocode({
    53               'address': address
    54             }, function(results, status) {
    55               callback(results[0].geometry.location, title +
    56                 description, map);
    57             });
    58           })(i);
    59         }
     45      for (var i = 0; i < mapObject.map_markers.length; i++) {
     46        var marker_lat = parseInt(scaleLiteMarkersBuffer[mapObject.map_markers[i]].marker_lat);
     47        var marker_lng = parseInt(scaleLiteMarkersBuffer[mapObject.map_markers[i]].marker_lng);
     48        var title = "<h4>" + scaleLiteMarkersBuffer[mapObject.map_markers[
     49          i]].title + "</h4>";
     50        var description = "<p>" + scaleLiteMarkersBuffer[mapObject.map_markers[
     51          i]].description + "</p>";
     52
     53        addMarker({lat: marker_lat, lng: marker_lng}, title+description);
    6054      }
    61       geocoderAdress(scaleLiteMarkersBuffer, function(a, b, map) {
    62         mapCreate(a, b, map);
    63       }, map);
    64     }
    6555  }
    6656}
     57}
Note: See TracChangeset for help on using the changeset viewer.