我正在为prestahop编制一个装运模块,它将显示地图,然后根据返回的里程或公里计算行驶距离。但我不知道如何在模块中实现它。
我知道我应该使用CarrierModule
扩展模块,但我不知道哪个会显示地图和其他内容。如果有人引导我完成了最初的步骤。
此致
答案 0 :(得分:0)
好吧,似乎没有prestashop开发者愿意提供帮助。我自己写了这个模块。这是Link如果有人想要使用它,它有bug,你可以自由修改代码。
此致
答案 1 :(得分:0)
您可以使用Google地图API。 在模板中,创建一个名为“gmap”的div,然后使用API文档中给出的示例代码来设置地图。
所以你必须通过一个javascript文件使用API,你可以使用:$ this-> context-> controller-> addJS(链接到你的js文件)
关于距离,我猜你在数据库中有不同的点,你可以使用这种查询:
$formula = "(6366*acos(cos(radians...";
$sql = 'select *, ' . $formula . ' AS DISTANCE FROM ' . $yourTableName . ' ORDER BY DISTANCE LIMIT 20';
所以现在你有了你的交付点,只需使用谷歌地图API中的标记就可以在地图上显示它。
然后要显示行程,谷歌地图API就可以做到这一切。
祝你好运:D。