从MySQL数据库加载纬度/经度,并使用PHP、html和JavaScript在Google地图上显示点

从MySQL数据库加载纬度/经度,并使用PHP、html和JavaScript在Google地图上显示点,javascript,php,html,mysql,google-maps,Javascript,Php,Html,Mysql,Google Maps,我在谷歌上搜索了很多,但我找到的所有解决方案都不适合我(甚至谷歌地图教程)。我有一个MySQL数据库,我在其中以浮点型列存储纬度和经度值。我编写了连接到数据库并选择这些值的php脚本。其思想是php脚本将一个经度和纬度值数组传递给JavaScript,然后JavaScript在该数组上迭代,在Google地图上创建新标记。这是我的实际代码: #地图{ 宽度:100%; 高度:700px; 背景颜色:灰色; } 我的地图 函数initMap(){ var mapDiv=document.get

我在谷歌上搜索了很多,但我找到的所有解决方案都不适合我(甚至谷歌地图教程)。我有一个MySQL数据库,我在其中以浮点型列存储纬度和经度值。我编写了连接到数据库并选择这些值的php脚本。其思想是php脚本将一个经度和纬度值数组传递给JavaScript,然后JavaScript在该数组上迭代,在Google地图上创建新标记。这是我的实际代码:


#地图{
宽度:100%;
高度:700px;
背景颜色:灰色;
}
我的地图
函数initMap(){
var mapDiv=document.getElementById('map');
var map=new google.maps.map(mapDiv{
中心:{lat:41.5400,lng:12.2500},
缩放:6
});
var数组=”;

对于(var i=0;i尝试在


#地图{
宽度:100%;
高度:700px;
背景颜色:灰色;
}
我的地图
函数initMap(){
var mapDiv=document.getElementById('map');
var map=new google.maps.map(mapDiv{
中心:{lat:41.5400,lng:12.2500},
缩放:6
});
var array=”“;//此处已更改

对于(var i=0;i您遇到了什么问题?数据库的输出是什么样子的($result_array)?请提供一个例子来说明您遇到的问题(对问题的描述比“它不工作”)主要问题是JavaScript没有读取php脚本生成的数组。数组看起来像[{“latitude”:“40.808”、“经度”:“14.3026”}、{“纬度”:“40.8356”、“经度”:“14.3752”}、{“纬度”:“40.8432”、“经度”:“14.351”}、{“纬度”:“40.8117”、“经度”:“14.3551”}、{“纬度”:“0”、“经度”:“0”}、{“纬度”:“0”、“经度”:“0”}、{“纬度”:“40.5698”、“经度”:“14.5214”}]在json_encode之后。在javascript中,我在控制台中打印数组时,我得到的是“”,而不是内容。发布的代码中的
lat
lon
从何而来?您如何包括API(
显然不正确)Lat和lon必须来自javascript无法读取的数组。当然我删除了google api,但在我的源代码google map loads中,问题是我无法设置标记,因为我看不到数组php脚本makesPlease提供了一个演示该问题的示例。我们不需要您的php,提供给浏览器的HTML和javascriptld帮助识别问题。我得到未捕获的SyntaxError:Invalid或unexpected token,如果我使用var array=JSON.parse(“”);控制台在JSON的位置显示Uncaught SyntaxError:unexpected token<0@Dan它是否只需要处于一个try-catch循环中,或者如果您这样做,它是否会自动失败?您是什么意思?我认为这是一个意外的标记“您好,欢迎使用SO!虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的其他上下文将提高答案的长期价值。请阅读,和
var array=JSON.parse("<?php
          echo $json_array;
          ?>");