cum să looping pentru a afișa marcaje în Google Maps v3 de la traceroute de ieșire

Sunt newbie în PHP MySQL și Google maps v3. Am probleme cu Google Maps v3. Am facut traceroute pe web si ma intereseaza rezultatul traceroute in Google maps v3 pentru proiectul meu final de educatie colegiu. Am încercat atât de multe tutoriale, dar nu a funcționat. Am încercat, de asemenea, tutoriale în acest forum, dar nimic nu a funcționat. Deci, problema mea este că nu pot afișa mai multe marcaje pe care le-am obținut datele de localizare din baza de date. poate pentru că sunt începător și nu știu cum să fac. De asemenea, mă confund cu buclă pentru a arăta marcatorii. Deci, aici este codul php:

<?php
error_reporting(E_ALL ^ (E_NOTICE));
ini_set('max_execution_time', 360);
$enable_log_user = FALSE;

global $ip, $host_name,  $host_ip, $output, $integer;

$host  = @$_POST['host']; 
$trace = @$_POST['trace'];
$self  = $_SERVER['PHP_SELF'];

include("phpsqlajax_dbinfo.php");
$connection = mysql_connect ('127.0.0.1', $username, $password);
if (!$connection) {  die('Not connected : ' . mysql_error());} 

$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mysql_error());
} 

function get_ip()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$ip = get_ip(); 

?>

  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>PHP/MySQL & Google Maps Example</title>
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
    //
0
Îmi pare rău, @Alex, nu pot înțelege clar. explicați-mi ce vrei să spui. Îmi pare rău dacă am rău în engleză. Mulțumiri.
adăugat autor chumyee, sursa
Vă mulțumim pentru editarea ortografiei mele pentru @Alex. Aș fi atent la ceea ce voi scrie. Este pentru că încă mai învăț vorbesc engleza.
adăugat autor chumyee, sursa

1 răspunsuri

Problema este că nu vă dați markerilor nicio poziție:

 var point = [];
 var icon = pinImage;

 var marker = new google.maps.Marker({
    map: map,
    position: point,
    icon: pinImage,
    shadow: pinShadow
    });

Tot ceea ce ați făcut este să creați poziția ca o matrice goală. Trebuie să creați un LatLng() pentru poziția respectivă.


Deci, acum aveți o serie de puncte:

 var point = [new google.maps.LatLng(1.3667, 103.8000),new google.maps.LatLng(1.3667, 103.8000),new google.maps.LatLng(37.4192, -122.0574),new google.maps.LatLng(37.4192, -122.0574),new google.maps.LatLng(37.4192, -122.0574),new google.maps.LatLng(37.4192, -122.0574)];

 var icon = pinImage;

 var marker = new google.maps.Marker({
    map: map,
    position: point,
    icon: pinImage,
    shadow: pinShadow
    });

    marker.setMap(map);

Ceea ce trebuie să faceți este să treceți peste matrice, creând un marcator pentru fiecare:

var point = [new google.maps.LatLng(1.3667, 103.8000),new google.maps.LatLng(1.3667, 103.8000),new google.maps.LatLng(37.4192, -122.0574),new google.maps.LatLng(37.4192, -122.0574),new google.maps.LatLng(37.4192, -122.0574),new google.maps.LatLng(37.4192, -122.0574)];

var icon = pinImage;

for (var i = 0; i < point.length; i++) {
     var marker = new google.maps.Marker({
        map: map,
        position: point[i],
        icon: pinImage,
        shadow: pinShadow
        });
}

De asemenea, linia setMap este redundantă, deoarece atunci când spui harta: hartă, asta e tot ce trebuie să faci.

0
adăugat
Îmi pare rău domnule. duncan, am editat codul meu în întrebarea mea. astfel încât punctul nu este o matrice goală. așa că pentru noul meu cod de editare, este ceva în neregulă cu codul de afișare a markerilor? mulțumesc anticipat. Îmi pare rău că nu e clar.
adăugat autor chumyee, sursa
astfel încât codul încă nu afișează marcatorii. te-ar deranja să mă ajute mr.duncan ?? Nu stiu cum sa o repar :(
adăugat autor chumyee, sursa
mr.duncan, chiar functioneaza !!! omg, îmi spun foarte mult mulțumiri. ajutorul tău înseamnă cu adevărat pentru mine. Nu pot să vă dau nimic. dar eu doar mă pot ruga lui Dumnezeu, ca Dumnezeu să vă binecuvânteze întotdeauna și să vă facă mai mult succes cu ceea ce ați făcut altora în acest forum. Sunt un incepator indonezian si am fost cu adevarat apreciat de ceea ce mi-ai facut. mulțumesc foarte mult :)
adăugat autor chumyee, sursa
da, desigur, mr.duncan. dar nu știu cum să fac. bacause Sunt newbie în acest forum. poți să-mi explici cum să faci?
adăugat autor chumyee, sursa
ok mr.duncan. este gata. mulțumiri mari pentru ajutor :)
adăugat autor chumyee, sursa
Vedeți răspunsul meu actualizat
adăugat autor duncan, sursa
faceți clic pe caseta de selectare din partea stângă a răspunsului meu. Consultați: stackoverflow.com/faq#howtoask
adăugat autor duncan, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com

PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT