javascript - 诺基亚 OVI map 自动完成功能

标签 javascript map autocomplete here-api

我正在使用 google API 来自动完成用户地址的功能。并且工作正常。 但现在我想使用诺基亚 OVI map 来实现地址自动完成功能。

请帮我实现一下。

我正在使用下面的代码

<div id="customSearchBox" class="main-search">
        <span class ="caption">Search For Places:</span>
        <div module="SearchBox">
            <input rel="searchbox-input" class="search-box-bckgrnd" type="text" />
            <div rel="searchbox-list" class="search-list"></div>
        </div>
    </div>
    <script>
        var customSearchBox = new nokia.places.widgets.SearchBox({
            targetNode: 'customSearchBox',
            template: 'customSearchBox',
            searchCenter: function () {
                return {
                    latitude: 52.516274,
                    longitude: 13.377678
                }
            },
            onResults: function (data) {
               //here you have access to data
               alert(data);
            }
        });   
    </script>

如何在这段代码中获得经纬度

谢谢 希瓦姆

最佳答案

我通过阅读OVI map 文件得到了我的问题的答案。

<script>
        var customSearchBox = new nokia.places.widgets.SearchBox({
            targetNode: 'customSearchBox',
            template: 'customSearchBox',
            searchCenter: function () {
                return {
                    latitude: 52.516274,
                    longitude: 13.377678
                }
            },
            onResults: function (data) {
               //here you have access to data
               //var a=getData();
               renderResults(data);
               //alert(data.results[0]);
            }
        });  

        function renderResults (data) {
        var previewList = document.getElementById ('results');
        previewList.innerHTML = '';

        var results = data.results;

        for (var i = 0, l = results.length; i < l; i++) {
            var result = results[i];
            var resultLi = document.createElement ('li');
            resultLi.innerHTML = result.place.name+" - Lat:"+result.place.location.position.latitude+" Long:"+result.place.location.position.longitude;
            //alert(result.place.location.position.longitude);
            previewList.appendChild (resultLi);
        }
    }

    </script>

我希望这会对某人有所帮助。

谢谢 希瓦姆

关于javascript - 诺基亚 OVI map 自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9571953/

相关文章:

javascript - CORS 不能在独立的 tomcat 中工作

c++ - 我_可以_使用什么作为 std::map 键?

eclipse - 告诉 Eclipse 仅自动完成方法名称?

gcc - 自动提取 gcc -I 路径以在 Emacs 中索引源代码

javascript - 如何在 JavaScript 循环中添加不同的延迟?

javascript - 更改 chrome 扩展程序图标

javascript - 将日期作为查询字符串参数传递给共享点 ListView Web 部件

c++ - 具有不完整值类型的映射

r - 绘制有填充国家的太平洋 map

Eclipse 4.2 (Juno) 在 Ubuntu 12.04 (Precise) 上崩溃