Thread Verfasser: Variomatic
Thread ID: 1343
Thread Info
Es gibt 1 Beiträge zu diesem Thema, und es wurde 828 Mal angesehen.
 Thema drucken
Fusion und Google Maps
Variomatic
Hallo Gemeinde,
auch nach ausführlicher Google- und Forensuche habe ich für mein "Problem" keine Antwort gefunden...

Ich verwende ja auf der V6.19 Seite recht excessive die Inf. PD Landmark die ich u.a. zur Anzeige von Mitgliedern und den rund 600 Herstellern (article_cats) verwende.

In der V7 - an der ich gerade arbeite - möchte ich lieber auf Google Maps umsteigen. In Bereichen wie Profil usw., wo nur einzelne Marker angezeigt werden sollen funzt das einwandfrei.

Jetzt stehe ich vor der Herausforderung, dies auch für Bereiche mit mehreren Markern wie Member_list oder eben Article_Cats umzusetzen.

Hat das schonmal jemand für Fusion gemacht und kann mir auf die Sprünge helfen? Geo-Daten (Lat, lon, plz, Ort) sowie die anzuzeigenden user_plz bzw. article_cat_plz liegen als Datenbankeintrag vor.

Code
$sql_geo = dbquery("SELECT fu.*,kl.user_plz FROM ".DB_PD_GEODB." AS fu LEFT JOIN ".DB_USERS." AS kl ON fu.plz=kl.user_plz");


Vorlage (Auszug):
Code
echo " <div id='map'></div>
                            <script>
                              var map;
                              function initMap() {
                                map = new google.maps.Map(document.getElementById('map'), {
                                  zoom: 2,
                                  center: new google.maps.LatLng(2.8,-187.3),
                                  mapTypeId: 'terrain'
                                });
                        
                                // Create a <script> tag and set the USGS URL as the source.
                                var script = document.createElement('script');
                                // This example uses a local copy of the GeoJSON stored at
                                // http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_week.geojsonp
                                script.src = 'https://developers.google.com/maps/documentation/javascript/examples/json/earthquake_GeoJSONP.js';
                                document.getElementsByTagName('head')[0].appendChild(script);
                              }
                        
                              // Loop through the results array and place a marker for each
                              // set of coordinates.
                              window.eqfeed_callback = function(results) {
                                for (var i = 0; i < results.features.length; i++) {
                                  var coords = results.features[i].geometry.coordinates;
                                  var latLng = new google.maps.LatLng(coords[1],coords[0]);
                                  var marker = new google.maps.Marker({
                                    position: latLng,
                                    map: map
                                  });
                                }
                              }
                            </script>';


Vorab besten Dank,
Ingo
 
Springe ins Forum: