Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript google maps api v3多段线和标记存在问题_Javascript_Google Maps - Fatal编程技术网

Javascript google maps api v3多段线和标记存在问题

Javascript google maps api v3多段线和标记存在问题,javascript,google-maps,Javascript,Google Maps,嗯,我正在制作这个GPS跟踪应用程序,GPS不断地向数据库发送数据,所以我需要做的就是获取数据并使用api,这个应用程序可以绘制一个给定汽车id的路线。这是我的代码 for($i=0;$i<sizeof($losDatos);$i++) { if($losDatos[$i+1]['latitud']<>$losDatos[$i]['latitud'] || $losDatos[$i+1]['longitud']<>$losDatos[$i]['longitud'])

嗯,我正在制作这个GPS跟踪应用程序,GPS不断地向数据库发送数据,所以我需要做的就是获取数据并使用api,这个应用程序可以绘制一个给定汽车id的路线。这是我的代码

for($i=0;$i<sizeof($losDatos);$i++)
{
if($losDatos[$i+1]['latitud']<>$losDatos[$i]['latitud'] || $losDatos[$i+1]['longitud']<>$losDatos[$i]['longitud'])
{
$script.="latArray.push(".$losDatos[$i]['latitud'].");";
$script.="lngArray.push(".$losDatos[$i]['longitud'].");";
$script.="codigos.push(".$losDatos[$i]['codigo'].");";
$script.="fechas.push('".$losDatos[$i]['fecha']."');";
$script.="velocidades.push(".$losDatos[$i]['velocidad'].");";
}
}

对于($i=0;$i问题解决了我最初使用的图像大小有问题

var marker = new google.maps.Marker({
            position: pos, 
            map: map,
                icon:'img/bluedot.png' 
});
但似乎我需要更具体一些,所以我就这么做了

var icon=new google.maps.MarkerImage('img/bluedot.png',new google.maps.Size(6,6),new google.maps.Point(0,0),new google.maps.Point(0,1));

 var marker = new google.maps.Marker({
                position: pos, 
                map: map,
                        icon:icon 
    });

无论缩放级别是什么,都是30像素,还是放大时点比缩小时远?无论缩放级别,点总是在直线旁边!好吧,这意味着你在放置点时遇到了问题(即,地理坐标可能很好)。这可能是css问题吗?到目前为止,我没有使用css,我将把它留到最后!所以我不认为是css问题,在这里工作的其他人做了与我相同的事情,但他使用api v2 im使用api v3这可能是原因吗?
var icon=new google.maps.MarkerImage('img/bluedot.png',new google.maps.Size(6,6),new google.maps.Point(0,0),new google.maps.Point(0,1));

 var marker = new google.maps.Marker({
                position: pos, 
                map: map,
                        icon:icon 
    });