0

我正在使用此代码从 google map api v3 获得行驶距离。

distance11 = response.routes[0].legs[0].distance.text;

代码运行良好,但输出格式为 300km。我只需要数字 300。请帮我找到解决方案。

我已经尝试过放置 distance.value 和简单的距离,但它没有用。

编辑:.....

另外请告诉我如何使用javascript从变量中删除字符串。例如从 300 公里仅获得 300。

谢谢!

4

2 回答 2

1

对于这种特殊情况,您可以尝试

parseInt(distance11);

parseInt自动删除数字后的尾随字符串。但如果你已经知道以distance11结尾"km",你也可以这样做

distance11.slice(0, -2);
于 2012-09-02T08:30:30.780 回答
1

请参阅文档,距离服务返回文本(您尝试使用)和以米为单位的数字。

如果你想要米以外的其他单位,你可以转换它。

于 2012-09-02T11:55:05.427 回答