在 Google 地图宣布政策变更后,我开始更换地图。然而,第一次尝试遵循 Mapbox 示例并没有渲染地图 - 只有带有 Mapbox 徽标和信息图标的容器可见。有什么想法可能是错误的吗?该地图在 Chrome 和 Firefox 中均未显示,因此这不是浏览器问题。Mapbox 自己的示例在两者中呈现,并且我的访问令牌是有效的。如果这个论坛能够提供大力支持,我也很乐意考虑使用替代 API。
这些行被添加到头部的底部:
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.45.0/mapbox-gl.css' rel='stylesheet' />
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.45.0/mapbox-gl.js'></script>
Run Code Online (Sandbox Code Playgroud)
这是创建地图的实际代码:
<div id = "googleMap"> </div>
<script>
mapboxgl.accessToken = '<MyAccessToken>';
var monument = [51.5220163 , -0.1404545];
var map = new mapboxgl.Map({
container: 'googleMap',
style: 'mapbox://styles/mapbox/light-v9',
center: monument,
zoom: 16
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是用于完成图片的 div 的 CSS:
#googleMap {
width: 49%;
margin-top: 100px;
margin-left: 50%;
margin-bottom: 10px;
max-height: 60%;
}
Run Code Online (Sandbox Code Playgroud)
也没有控制台消息。
我的主机提供商从 PHP 5.6 升级到 PHP 7.2,我注意到页面重新加载后会话变量会丢失。 我根据正在进行的测试重写了问题以提供相关信息。
基本上,我将搜索键、每页行数和其他数据存储在会话变量中,它们是在重定向到分页时定义的。但是,当我单击任何分页链接时 - 会话变量会丢失其值,简单来说 - 一旦在 pagination.php 上,会话就会停止工作。您可以通过单击类别链接 (href) 或输入搜索词并提交表单来访问 pagination.php。
以下是代码的相关部分,例如主页上的搜索表单:
session_start();
//ini_set('session.save_path', '/tmp');
//phpinfo();
//echo "path" . session_save_path();
//if (!session_start()) echo "Session not started";
echo "header session status= " . session_status();
echo "header session_id= " . session_id();
unset($_SESSION['zip']);
unset($_SESSION['keywords']);
unset($_SESSION['key1']);
unset($_SESSION['key2']);
?>
<div id="searchBox">
<form action="<?php echo $forsaleurl;?>customer/pagination.php" method="post" class="searchform">
<input name="searchstring" class="textbox" type="text" placeholder="search string" value="" required/>
<input name="postcode" class="textbox" type="text" placeholder="postcode (optional)" value=""/>
<input name="submit" class="submit" value="Search" type="submit" />
</form> …
Run Code Online (Sandbox Code Playgroud)