我开始了解PHP和JavaScript,将它们混合在HTML中并使用Google Maps API(版本3).
我想如何'放'各种标记,但控制台会给我一个错误:
"Uncaught InvalidValueError:setCenter:不是LatLng或LatLngLiteral对象".
我认为这是因为在循环中创建的var并不是所需的对象,而是一个字符串,虽然这让我感到困惑,但我不知道我是否正确.
这是我的代码:(顺便说一句,我循环的数组是一个带有数组的数组的数组,这里有一些.它遵循模式,总共有6个'位置'):
$locations = array(
array(
'Location' => array(
'Title'=>'Place',
'Description'=>'Some Place',
'Image'=>'pin1.png',
'Latitude'=>'20.681775',
'Longitude'=>'-103.351479'
)
),…
Run Code Online (Sandbox Code Playgroud)
(它继续......).
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map-canvas { height: 100% }
</style>
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?AIzaSyBVfO8LckdOHAot1a8rZW0bmJIoWO2A3os=API_KEY&sensor=true">
</script>
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: (20.68177501, -103.3514794),
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new …Run Code Online (Sandbox Code Playgroud)