Php 从数据库接收多个ID以在Google Maps中创建多条多段线

Php 从数据库接收多个ID以在Google Maps中创建多条多段线,php,javascript,ajax,google-maps,Php,Javascript,Ajax,Google Maps,我正在制作一个Android应用程序,它将GPS坐标发送到一个显示用户位置(和移动)并每秒更新的web应用程序。我需要允许地图同时显示和更新多个用户的位置,但我不确定如何做到这一点。当用户按下按钮时,将生成一个随机数来识别该用户。坐标与ID一起持续发送到数据库。地图程序使用AJAX每秒提取一次位置,并更新地图上的位置。这一切都有效 我需要做的是允许程序检查新ID,如果找到新ID,则为该用户创建一条新的多段线,并实时更新所有用户的位置。我知道JavaScript没有类,但可以用函数创建。下面是我的

我正在制作一个Android应用程序,它将GPS坐标发送到一个显示用户位置(和移动)并每秒更新的web应用程序。我需要允许地图同时显示和更新多个用户的位置,但我不确定如何做到这一点。当用户按下按钮时,将生成一个随机数来识别该用户。坐标与ID一起持续发送到数据库。地图程序使用AJAX每秒提取一次位置,并更新地图上的位置。这一切都有效

我需要做的是允许程序检查新ID,如果找到新ID,则为该用户创建一条新的多段线,并实时更新所有用户的位置。我知道JavaScript没有类,但可以用函数创建。下面是我的代码,如果有人能告诉我一个方向,主要是我将在哪里以及如何创建这个“类”


“api,php”是从数据库中提取元组的文件,
lati=data[1]
是从返回的数组中提取的纬度

您的示例每秒只绘制一条多段线。您应该能够发送当前地图边界的所有新多段线,删除旧的多段线,并填充新的多段线

要删除多段线,请执行以下操作:

polyline.setMap(null);
要接收当前地图边界的多段线,请执行以下操作:

var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var coord_xpos = northEast.lng();
var coord_xneg = southWest.lng();
var coord_ypos = northEast.lat();
var coord_yneg = southWest.lat();
ajax应该发送“数据”变量,如:

$.ajax({
data: {coord_xpos: coord_xpos, coord_xneg: coord_xneg, coord_ypos: coord_ypos, coord_yneg: coord_yneg}

您的示例每秒只绘制一条多段线。您应该能够发送当前地图边界的所有新多段线,删除旧的多段线,并填充新的多段线

要删除多段线,请执行以下操作:

polyline.setMap(null);
要接收当前地图边界的多段线,请执行以下操作:

var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var coord_xpos = northEast.lng();
var coord_xneg = southWest.lng();
var coord_ypos = northEast.lat();
var coord_yneg = southWest.lat();
ajax应该发送“数据”变量,如:

$.ajax({
data: {coord_xpos: coord_xpos, coord_xneg: coord_xneg, coord_ypos: coord_ypos, coord_yneg: coord_yneg}

目前,多段线一直在“增长”,它基本上通过从数据库中获取坐标并将其添加到继续构建多段线的数组(var点)来实时跟踪和显示用户。我需要能够同时跟踪多个用户。它可以在数据库中查找“user1”并添加到该多段线,还可以查找“user2”并同时构建该多段线。例如,如果我为每个用户实例化一个新对象。那么,您需要绘制多条多段线,每个用户一条。是的,但我如何做到这一点而不删除其他的多段线?目前,多段线一直在“增长”,它基本上通过从数据库获取坐标并将其添加到数组(变量点)来实时跟踪和显示用户它将继续构建多段线。我需要能够同时跟踪多个用户。它可以在数据库中查找“user1”并添加到该多段线,还可以查找“user2”并同时构建该多段线。例如,如果我为每个用户实例化一个新对象。然后,您需要绘制多条多段线,每个用户一条。是的,但是如何在不删除其他多段线的情况下完成此操作?