-1

我正在为 prestahop 编写一个运输模块,它将显示地图,然后根据返回的英里或公里计算行驶距离。但我不知道如何在模块中实现它。

我知道我应该扩展模块,CarrierModule但我不知道哪个会显示地图和其他东西。如果有人指导我完成第一步。

问候

4

2 回答 2

0

好吧,似乎没有 prestashop 开发人员愿意提供帮助。我自己编写了模块。这是链接如果有人想使用它,它有错误,你可以自由修改代码。

问候

于 2013-07-18T05:25:02.923 回答
0

您可以使用谷歌地图 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。

于 2013-07-19T09:25:50.750 回答