首先,我使用以下代码段在Google Places API中添加了一些地方..
<?php
class PlaceAdd Extends CI_controller{
public function index(){
$this->load->model('placeAdd_model');
$a = $this->placeAdd_model->getAtm();
foreach($a as $k){
$jsonpost = '{
"location": {
"lat": '.$k['Latitude'].',
"lng": '.$k['Longitude'].'
},
"accuracy": 50,
"name": "'.$k['ATMName'].'",
"phone_number": "'.$k['PriorityMobile'].'",
"address": "'.$k['AddressLine1'].'",
"types": ["atm"],
"website": "http://www.google.com.bd/",
"language": "en"
}';
$url = "https://maps.googleapis.com/maps/api/place/add/json?key={my api key}";
$results = $this->ProcessCurl ($url, $jsonpost);
$data = json_decode($results);
print_r($data);
}
}
}
功能
ProcessCurl()
写在代码片段下方,并且添加了数据,因为我在收到数据后收到状态:“OK”,我也可以通过点击以下网址查看添加数据的信息
考虑我的数据库中有100个ATM信息的情况,我已将所有ATM信息添加到Google的数据库中,所有数据都在我的API密钥下。
现在我想查看我一次在API密钥下添加的所有数据(100 ATM信息)。
我已经尝试过CodeIgniter Google Maps V3 API库
http://biostall.com/codeigniter-google-maps-v3-api-library
我做的是:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class ViewPlaces extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->library('Googlemaps');
}
public function index(){
$config['center'] = '23.790960, 90.404426';
$config['zoom'] = 'auto';
$config['places'] = TRUE;
$config['placesLocation'] = '23.790960, 90.404426';
$config['placesRadius'] = 50;
$this->googlemaps->initialize($config);
$data['map'] = $this->googlemaps->create_map();
$this->load->view('map_view', $data);
}
}
这里的“Googlemaps”库我添加了我的API密钥,但在地图中它没有显示我添加的地方。
或者有没有其他方法可以做到这一点,即我想查看地图中所有100个ATM,这意味着我的API密钥下的地方,我想在地图中查看它们。